最新版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,
)
网友评论