lí thuyết là vậy, còn thực tế thì b dùng cái nào quen thì dùng thôi, như tôi bắt đầu làm quen với bloc sau đó đọc mấy cái getX, riverpod, provider thấy dễ hiểu và đơn giản, dùng bloc thì debug code thích hơn, thằng ở flutter trong code bloc có thể thực hiện ansync call api, load data từ local storage thoải mái, ko giới hạn nhưng ở redux js tôi thấy rất củ chuối ở cái reducer bị giới hạn ở việc n phải là pure function, muốn thêm phải có thêm middleware kiểu redux thunk hay saga làm vấn đề trở lên loằng ngoằng. Ngoài ra lại phải còn mapping từ redux => state và action nên cũng mất thêm 1 bước nữa, từ đó cảm thấy ko thích thằng redux 1 chút nào