flutter一行代码实现app主题灰色

news/2024/11/19 17:24:55/

利用组件ColorFiltered的滤镜效果实现。

在main入口的build使用ColorFiltered包裹设置颜色值,如果不用灰色主题就不包裹,用个布尔值控制是否包裹。

@override
Widget build(BuildContext context) {return showGreyMode///灰色主题模式? ColorFiltered(colorFilter: const ColorFilter.matrix(<double>[0.2126,0.7152,0.0722,0,0,0.2126,0.7152,0.0722,0,0,0.2126,0.7152,0.0722,0,0,0,0,0,1,0,]),child: Scaffold(body: IndexedStack(children: mainLogic.body,index: mainLogic.selectedIndex,),bottomNavigationBar: BottomNavigationBar(//设置底部按钮排序样式type: BottomNavigationBarType.fixed,//设置点击状态颜色fixedColor: Colors.red,//设置没有被点击到状态颜色unselectedItemColor: Colors.black,//底部按钮集合items: mainLogic.getItems,onTap: (int index) {setState(() {mainLogic.selectedIndex = index;});},currentIndex: mainLogic.selectedIndex,),),)///正常主题模式: Scaffold(body: IndexedStack(children: mainLogic.body,index: mainLogic.selectedIndex,),bottomNavigationBar: BottomNavigationBar(//设置底部按钮排序样式type: BottomNavigationBarType.fixed,//设置点击状态颜色fixedColor: Colors.red,//设置没有被点击到状态颜色unselectedItemColor: Colors.black,//底部按钮集合items: mainLogic.getItems,onTap: (int index) {setState(() {mainLogic.selectedIndex = index;});},currentIndex: mainLogic.selectedIndex,),);
}


http://www.ppmy.cn/news/103631.html

相关文章

中文乱码在线恢复网站

自己做的网站&#xff0c;仅限粉丝查看&#xff0c;网站地址在最底下查看&#xff0c;请勿转发&#xff01;&#xff01;&#xff01; 中文乱码恢复网站---向下 |||||||||||||||||||||||||||||||||||||||||||||||||||||| 中文乱码恢复网站---向下 |||||||||||||||||||||||||…

想要让数据更生动?试试这5种图表工具

在当今大数据时代&#xff0c;数据的利用和分析在各个领域的工作中起着重要的作用。因此&#xff0c;数据可视化图形工具已经成为数据分析的好帮手。事实上&#xff0c;数据可视化的本质是视觉对话。它通过图形手段清晰直观地表达信息&#xff0c;从数据中获得价值。然而&#…

TypeError: Cannot interpolate with all object-dtype columns in the DataFrame

目录 1. 问题说明 1. 问题说明 Traceback (most recent call last):File "D:\python3.8.5\lib\multiprocessing\pool.py", line 125, in workerresult (True, func(*args, **kwds))File "E:\01-code\02-wind_profile\all_state\other.py", line 559, in …

SDUT数据库原理——第十章作业(参考答案)

1. 简述使用检查点方法进行数据恢复的一般步骤。 答: (1)使用检查点方法进行数据恢复,首先从重新开始文件(见P302页图10.3)中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。 (2)由该检查点记录得到检查点建立时刻所有正在…

注解-反射-XML配置原理

java刚开始原本是直接在方法中创建对象执行程序等&#xff0c;部分代码重复率高&#xff0c;后来就发展成方法封装调用&#xff0c;再后来出现的像spring框架等&#xff0c;引入了XML配置&#xff0c;使得程序更加简洁&#xff0c;方便等&#xff0c;其中XML配置也是基于java反…

权威认可!腾讯云EdgeOne入选Gartner® DDoS缓解方案市场指南

近日&#xff0c;Gartner发布《Market Guide for DDoS Mitigation Solutions》报告&#xff0c;腾讯云EdgeOne入选Gartner DDoS缓解方案市场指南。 “分布式拒绝服务&#xff08;DDoS&#xff09;缓解市场包括检测和缓解DDoS攻击并将其作为专用产品提供的供应商。它包括专业供…

【算法】双指针及其使用场景

文章目录 什么时候用双指针&#xff1f;快慢指针碰撞指针滑动窗口法 双指针求最大容积删除有序数组重复数据移除指定元素合并两个有序数组或链表两个数组的交集 什么时候用双指针&#xff1f; 引用 在我们遇到像数组&#xff0c;链表这类数据结构的算法题目的时候&#xff0c…

Java jvm调优

系列文章目录 文章目录 系列文章目录前言JVM 基础面试题11. JDK&#xff0c;JRE以及JVM的关系2. 我们的编译器到底干了什么事&#xff1f;3. 类加载机制是什么&#xff1f;3.1 装载(Load)3.2 链接(Link)验证(Verify)准备(Prepare)解析(Resolve) 3.3 初始化(Initialize) 4. 类加…