美文网首页
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