Если написать int a = b; затем поменять а, b каким был таким и останется. Если с блока перекинуть в функцию данные со стейта, например : List<Employees> newEmployees=await someOperation(state.employees, event.newEmployee);
Return NewState(newEmployees);
Не изменит стэйта так как стэйт мутировался до эмита