如何为flutter应用程序设置主题,从提供商商店中获取主要颜色

问题描述 投票:0回答:1
我有以下代码:

void main() { runApp( ChangeNotifierProvider( create: (context) => MyStore(), child: MaterialApp( theme: primaryTheme(Provider.of<MyStore>(context).appColors.primaryColor), home: NavigationBarApp() ), ) ); }
商店

MyStore

包含要用作主题种子的主要颜色,因此用户可以随时更改它,但是我会遇到错误它
我如何在此范围中获取上下文的内容?

用这样的建筑商包含您的
flutter themes
1个回答
0
投票

void main() {
  runApp(
    ChangeNotifierProvider(
      create: (context) => MyStore(),
      child: Builder(
      builder: (context)=> MaterialApp(
        theme: primaryTheme(Provider.of<MyStore>(context).appColors.primaryColor),
        home: NavigationBarApp()
      ),),
    )
  );
}


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.