flutter中primaryColor设置导航失效

2022-03-30  本文已影响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,
 )
上一篇 下一篇

猜你喜欢

热点阅读