Как выполнить горячую перезагрузку приложения флаттера, когда файл провайдера был отредактирован - PullRequest
0 голосов
/ 04 ноября 2019

Я использую Flutter (Channel stable, v1.9.1 + hotfix.6) и Provider в качестве моего DI / SM.

Учитывая следующий виджет:

Provider<MyComplexClass>(
  builder: (context) => MyComplexClass(),
  dispose: (context, value) => value.dispose()
  child: SomeWidget(),
)

Если я изменю файл MyComplexClass, приложение не будет загружаться в горячем режиме. И это, вероятно, потому, что он не полностью связан с виджетами (согласно документам Флаттера):

В частности, горячая перезагрузка приводит к перестройке всех существующих виджетов. Только код, участвующий в перестройке виджетов, автоматически перезапускается.

Поэтому мне нужно как-то «задействовать» MyComplexClass, чтобы приложение выполняло «Горячую перезагрузку» всякий раз, когда я изменяю файл.

Есть ли способ сделать это?

...