美文网首页
flutter中primaryColor设置导航失效

flutter中primaryColor设置导航失效

作者: 心旷则神怡 | 来源:发表于2022-03-30 15:31 被阅读0次
最新版flutter不支持primaryColor已失效
accentColor也已弃用,instead of:
theme: ThemeData(
        //primarySwatch包含了primaryColor,
        primarySwatch: Colors.red,

        //单独设置primaryColor导航和tabbar的颜色,已失效
        // primaryColor: Colors.yellow,
        colorScheme: const ColorScheme(
          primary: Colors.deepOrange,//在应用程序的屏幕和组件中显示最频繁的颜色。
          brightness: Brightness.light,//外观风格,与themeData中的brightness一样,不要设置不一样的值
          background: Colors.red,//通常出现在可滚动内容后面的颜色。
          secondary: Colors.green,//用于UI中不太突出的组件的强调色,例如:滤镜芯片,同时扩大了色彩表达的机会。
          surface: Colors.green,//widget的背景颜色,如[Card]
          error: Colors.red,//用于输入验证错误的颜色,例如[InputDecoration.errorText]
          onSurface: Colors.red,
          onBackground: Colors.cyan,
          onPrimary: Colors.red,
          onSecondary: Colors.red,
          onError: Colors.red,
        ),
      ),

但是这样设置太麻烦了,通过创建ColorScheme,里面有太多的必传参数,instead of:

colorScheme: Theme.of(context).colorScheme.copyWith(
    //要修改哪些参数,直接在这里修改,覆盖之前的设置
    primary: Colors.lime,
 )

相关文章

网友评论

      本文标题:flutter中primaryColor设置导航失效

      本文链接:https://www.haomeiwen.com/subject/nnxwjrtx.html