flutter 怎么实现app整体灰色效果
作者:做人要简单 时间:2023-01-24 21:23:22
Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。
举国哀悼, 进入各种大厂的app也可以看到主色都变成灰色的了
作为程序员我们肯定会想怎么可以实现的, 我简单研究了10分钟, flutter中只要在整体外面套一个ShaderMask,
然后修改blendMode
即可
核心代码:
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return ShaderMask(
child: OKToast(
child: MaterialApp(
title: 'Pick Image Demo',
theme: ThemeData(
primarySwatch: Colors.lime,
),
home: MyHomePage(title: 'Pick Image Demo'),
),
),
shaderCallback: (Rect bounds) {
return ui.Gradient.linear(Offset.zero,
Offset(bounds.width, bounds.height), [Colors.grey, Colors.grey]);
},
// blendMode: BlendMode.dst,
blendMode: BlendMode.saturation,
);
}
}
在最外层套一个ShaderMask,
然后返回一个shader就可以了, 这里我用的是渐变的Gradient ,还有别的方式可以用
效果:
之前:
[文件]
之后:
来源:https://blog.csdn.net/qq_28478281/article/details/105306651
标签:flutter,app,灰色
0
投稿
猜你喜欢
解析Tomcat 6、7在EL表达式解析时存在的一个Bug
2023-07-03 22:02:50
Spring-data-redis操作redis cluster的示例代码
2022-12-17 17:04:00
Spring Boot打war包的实例教程
2022-10-05 07:52:49
Android底部导航组件BottomNavigationView
2022-12-02 12:48:05
C#读写Config配置文件案例
2022-10-22 20:11:09
总结C#删除字符串数组中空字符串的几种方法
2022-04-14 03:26:42
关于Flyweight模式应用实践的相关介绍
2021-07-28 21:50:34
Android之scrollview滑动使标题栏渐变背景色的实例代码
2022-10-24 19:26:11
Java实现插入排序,希尔排序和归并排序
2022-02-24 18:45:52
SpringCloud开发课程查询功能
2022-04-21 14:22:46
SpringBoot对Druid配置SQL监控功能失效问题及解决方法
2023-06-10 21:31:24
C# WPF后台动态添加控件实战教程
2022-07-29 18:52:51
Java字符串编码知识点详解介绍
2023-10-16 09:41:04
SpringBoot使用Mybatis&Mybatis-plus文件映射配置方法
2023-05-16 12:53:02
C#装箱和拆箱操作实例分析
2021-10-25 13:17:36
C#在Winform开发中使用Grid++报表
2022-04-20 03:57:13
C#4.0新特性之协变与逆变实例分析
2022-02-18 00:17:28
Android 使用flow实现倒计时的方式
2023-04-13 10:36:29
SpringBoot中的Condition包下常用条件依赖注解案例介绍
2023-05-29 11:42:17
android绘制曲线和折线图的方法
2021-11-19 02:26:02