随着flutter组件的版本更新每一个组件的使用方法和作用都有了有些变化。今天我遇到的一个问题让我很头疼,网上找了很多没找到答案,试了好多方法最后找到了解决方法。

问题:flutter MaterialApp 通过theme属性统一设置主题颜色后不起作用。

@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter企业站实战',debugShowCheckedModeBanner: false,//自定义主题theme: ThemeData(primaryColor: Colors.redAccent),//静态路由配置routes: <String,WidgetBuilder>{"app":(BuildContext context) => AppPage(),"company_info" : (BuildContext context) => Company_info(),//公司信息页面"ProductPage" : (BuildContext context) => ProductPage(), //首页},home: LoadingPage(),//加载页面);}

常用的自定义主题是这样,但是我这样写没有看到预期的效果。primaryColor: Colors.redAccent没有任何效果。

theme: ThemeData(primaryColor: Colors.redAccent
),

解决方法:

需要用colorScheme属性,代码如下:

 @overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter企业站实战',debugShowCheckedModeBanner: false,//自定义主题theme: ThemeData(colorScheme: const ColorScheme(primary: Colors.redAccent,//上方标题栏颜色primaryVariant: Colors.white,secondary: Colors.green,background: Colors.white,error: Colors.red,brightness:Brightness.light,onBackground: Colors.pink,secondaryVariant: Colors.white,onError: Colors.yellow,onPrimary: Colors.white,//字体颜色onSecondary: Colors.redAccent,onSurface: Colors.redAccent,surface: Colors.redAccent// all fields should have a value)),//静态路由配置routes: <String,WidgetBuilder>{"app":(BuildContext context) => AppPage(),"company_info" : (BuildContext context) => Company_info(),//公司信息页面"ProductPage" : (BuildContext context) => ProductPage(), //首页},home: LoadingPage(),//加载页面);}
primary: Colors.redAccent,//主题颜色
onPrimary: Colors.white,//主题字体颜色

colorScheme必填选项比较多,都需要写上,否则会报错。这样解决theme设定的主题不起作用的问题。

												

flutter theme:themeData() 统一设置主题颜色不起作用解决方法相关推荐

  1. php在liunx系统中设置777权限不起作用解决方法

    1.检测文件夹是否存在,不存在则创建 if(!file_exists($mul)){ mkdir($mul,0777); //开头的0必须带着 chmod($mul,0777); } 注意:只写777 ...

  2. flutter基于provider状态管理设置主题颜色、实现简单登录、注册功能---页面+逻辑

    一.provider状态管理设置主题颜色 第一步: 安装依赖库 provider: ^4.3.2+3 第二步: 创建共享数据模型 import 'package:flutter/material.da ...

  3. Mac截图工具snipaste如何设置主题颜色?

    mac截图工具snipaste怎么设置主题颜色呢?简单几个步骤就搞定了,需要的朋友欢迎参考哦! 具体方法如下 1.打开snipaste. 2.点击菜单栏上的首选项. 3.点击界面. 4.点击常规. 5 ...

  4. Office如何设置主题颜色/主题色

    主题颜色/主题色是什么? 主题颜色/主题色就是默认颜色,我们点击Office任何一个颜色选择按钮,显示如下: 最上面一行就是主题颜色,尤其是第4至10个颜色 我们插入任意形状,形状填充的默认就是第4个 ...

  5. Win11主题下载一直转圈怎么办?Win11主题下载一直转圈的解决方法

    众所周知Win11的很多主题都是可以在微软商店进行下载的,但最近有不少小伙伴在下载主题的过程中一直出现转圈圈的现象,无法正常的下载,那么我们遇到这种情况应该怎么办呢?下面就和小编一起俩看看Win11主 ...

  6. 微信小程序首页index.js获取不到app.js中动态设置的globalData的原因以及解决方法

    微信小程序首页index.js获取不到app.js中动态设置的globalData的原因以及解决方法 参考文章: (1)微信小程序首页index.js获取不到app.js中动态设置的globalDat ...

  7. golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法

    golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法,查询中报了以下这个错 Scan error on column index 2: ...

  8. 在ie6下文字颜色不兼容的解决方法

    在ie6下文字颜色不兼容的解决方法,我设的导航文字是白色的,在别的浏览器是正常的,只有在ie6下文字显示黑色,经过测试 color: #fff !important; 加!important强制变颜色 ...

  9. 在移动端设置overflow:hidden禁止滚动的解决方法

    在移动端设置overflow:hidden禁止滚动的解决方法 参考文章: (1)在移动端设置overflow:hidden禁止滚动的解决方法 (2)https://www.cnblogs.com/ko ...

最新文章

  1. PHP远程下载图片损坏问题
  2. Java char所占用的字节_关于unicode:为什么Java char原语占用2个字节的内存?
  3. ODBG常用快捷键总结
  4. java查询oracle数据库_Oracle数据库之java 从Oracle数据库到处数据到Elasticsearch全文检索库进行全文查询...
  5. 使用Intellij Idea自定义MVC框架
  6. 破解防复制防刻录光盘
  7. hivesql:行列转换
  8. python编程语言的缺点-多种编程语言的优缺点梳理
  9. 类和对象,属性和方法
  10. 推荐系统--基于图的推荐算法
  11. pygame功能--pygame.cursors鼠标模块
  12. alicode git push rejected 的解决
  13. 什么是你的核心竞争力之六正视你的弱点
  14. EBC-B10电池容量测试仪之通信协议分析
  15. Ucloud直播技术细节
  16. 面试好处多,有机会还是多出去面面吧(技术岗)
  17. gem意思_邓紫棋为什么叫GEM 每次改名都有意义
  18. 网狐经典版后台操作手册,后台说明
  19. CTP协议的组成原理与具体实现(实验篇,含代码)_物联网竞赛挑战赛
  20. 最佳单品vs一体化集成,招聘管理系统选型知多少?

热门文章

  1. java去掉前后空格_js中去除字符串前后空格
  2. XDCTF2014 Writeup
  3. 如何获取全年节假日信息以及计算当前日期属于第几周
  4. 京东量化手把手教你写“法玛三因子”策略
  5. get请求和post请求在缓存上的区别?
  6. urovo手持终重启_Urovo:PDA手持机的硬件优势
  7. iOS 新浪微博-5.0 首页微博列表
  8. 以彼之道,还施彼身:Android 模拟定位
  9. Python毕业设计 二手房数据分析与可视化 - 大数据 网络爬虫
  10. vc6.0(完整绿色版)(支持XP、Win7、Win8、Win10)