我希望在应用程序顶部的MultiProvider
-Widget中创建一个全球provider
,如下所示:
ChangeNotifierProvider(
create: (context) => ThemeProvider()
..init(
context: context,
initialThemeMode: widget.themeMode,
),
),
如您所见,我还呼叫..init(
来设置初始数据.然而init
就是not actually called when opening the app.对于此Provider ,它仅为called after I make the first call,例如用它设置 colored颜色 ,如下:
Container(
height: 50,
color: Provider.of<ThemeProvider>(context).color,
),
这是预期行为吗?