我正在使用Flutter(稳定的频道,v1.9.1 + hotfix.6)和Provider作为我的DI / SM。
给出以下小部件:
Provider<MyComplexClass>(
builder: (context) => MyComplexClass(),
dispose: (context, value) => value.dispose()
child: SomeWidget(),
)
如果我修改文件MyComplexClass
,则该应用程序将不会热加载。这可能是因为它不完全与窗口小部件有关(根据Flutter的文档):
特别是,热重新加载会导致所有现有的小部件都重新构建。仅会自动重新执行与重建小部件有关的代码。
因此,我需要以某种方式“参与” MyComplexClass
,以便每当我修改文件时该应用程序都将热加载。
有什么办法吗?