Я использую 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
, чтобы приложение выполняло «Горячую перезагрузку» всякий раз, когда я изменяю файл.
Есть ли способ сделать это?