Является ли средство уведомления об изменениях с моделью поставщика / области действия плохим решением для управления состоянием Flutter?
В моих проектах Flutter я обычно использую Provider вместе с Change Notifier как для внедрения зависимостей, так и для целей управления состоянием, потому что я считаю, что он намного более интуитивно понятен и менее шаблонен, чем другие решения, и у меня никогда не было проблем с используя этот подход. Но в последнее время я много читал о других подходах к управлению состоянием, и я слышал, как многие люди говорят, что средство уведомления об изменениях - в основном плохое и менее производительное решение для управления состоянием, особенно в приложениях большого размера. Как я уже сказал, у меня никогда не было проблем с Provider и Change Notifier, но я все еще младший разработчик, так что... В любом случае, так ли это на самом деле? Если так,каких именно проблем мы можем ожидать от использования Provider и Change Notifier? Какие еще решения State Management рекомендуются для Flutter прямо сейчас?
1 ответ
Если вы говорите о провайдере ChangeNotifier+, то нет.
Это дезинформация, распространенная из-за непонимания того, как работает провайдер.
Корень дезинформации - это документация ChangeNotifier, в которой говорится, что она оптимизирована только для небольшого числа слушателей.
Некоторые люди неправильно понимают, что с провайдером ChangeNotifier обычно имеет только один слушатель. Так что проблемы не существует.