简介:解决Flutter中ThemeData.primaryColor在AppBar等组件中不生效 出现场景 闲着没事,将FlutterSDK升级到了2.10.5,结果发现app所有页面的AppBar颜色全变成了默认的蓝色,在MaterialApp中设置的primaryColor颜色没有生效。 MaterialApp(theme: ThemeData(primaryColor: Colors.green,),) 解决方法 通过Flutter的github issues发...
如果想要在整个应用程序中统一更改AppBar的文本颜色,可以在MaterialApp中设置theme属性。 代码语言:txt 复制 MaterialApp( theme: ThemeData( appBarTheme: AppBarTheme( textTheme: TextTheme( headline6: TextStyle( color: Colors.red, // 设置文本颜色 fontSize: 20, // 设置文本大小 fontWeight: FontWeight.bo...
发现在给AppBar 添加 backgroundColor 后,随着页面滑动,AppBar的背景颜色会改变,比如白色的时候会变成浅灰色, 尝试修改成红色时, 颜色也会有变化,个人感觉就像是上面有层遮罩一样, 即使修改了滚动区域的背景颜色, 也还存在这个情况, 最终在主题风格上修改成功了,代码如下: 代码: MaterialApp(theme:ThemeData(appBar...
在Flutter中,主题数据是通过`ThemeData`类来定义的,它包含了颜色、字体、图标主题等多个方面的配置。如果你发现应用了主题数据但Appbar、工具栏的颜色、文本、字体和按钮没有按预期更改,...
this.bottom, //一个 AppBarBottomWidget 对象,通常是 TabBar。用来在 Toolbar 标题下面显示一个 Tab 导航栏 this.elevation, //阴影 this.forceElevated = false, this.backgroundColor, //APP bar 的颜色,默认值为 ThemeData.primaryColor。改值通常和下面的三个属性一起使用 ...
ThemeData(Color类型属性): accentColor - 前景色(文本、按钮等) backgroundColor - 与primaryColor对比的颜色(例如 用作进度条的剩余部分)。 bottomAppBarColor -BottomAppBar的默认颜色。 buttonColor -Material中RaisedButtons使用的默认填充色。 canvasColor -MaterialType.canvas Material的默认颜色。
theme: ThemeData( primarySwatch: Colors.blue, visualDensity: VisualDensity.adaptivePlatformDensity, ), home: ScaffoldPage(), ); } } class ScaffoldPage extends StatelessWidget{ @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( ...
AppBar( iconTheme: IconThemeData( color: Colors.white,//设置返回箭头颜色为白色),//...其他属性) 在这个例子中,我们使用了iconTheme属性来设置AppBar中所有图标(包括返回箭头)的主题。我们将其颜色设置为白色,以使返回箭头与AppBar背景产生对比。如果您只想更改返回箭头的颜色而不影响其他图标,请使用backwardsCo...
preferredSize: Size(30,30)),//在appbar下面显示的东西brightness: Brightness.light,//控制状态栏的颜色,lignt 文字是灰色的,dark是白色的iconTheme: IconThemeData( color: Colors.yellow, opacity:0.5, size:30),//icon的主题样式,默认的颜色是黑色的,不透明为1,size是24textTheme: TextTheme(),//这个主题...
如何修改Flutter顶部(导航栏)的颜色 Flutter中修改主题ThemeData的颜色为白色即primarySwatch: Colors.white,是会报错的 正确操作是在AppBar中修改backgroundColor 为白色 并将阴影去除 elevation:0 注:一般Scaffold使用SafeArea组件可以解决iPhone手机边距/异形屏幕问题...