Flutter 开关按钮封装
文章目录
- Flutter 开关按钮封装
- 效果
- 实现思路
- 实现代码
Flutter 开关按钮封装
效果
实现思路
利用自定义按钮组件FlatButton,设置开关状态对应的颜色。
实现代码
///
/// Author: chengzan
/// Date: 2020-6-4
/// Describe: 圆形按钮,适用开关按钮
///class PowerSwitch extends StatefulWidget {var value;var on;var off;Color mainThemeColor;String onText;String offText;Function changed;PowerSwitch({Key key,@required this.value,@required this.on,@required this.off,@required this.mainThemeColor,@required this.onText,@required this.offText,@required this.changed});@override_PowerSwitchState createState() => _PowerSwitchState();
}class _PowerSwitchState extends State<PowerSwitch> {var value;@overridevoid initState() {super.initState();value = widget.value;}@overrideWidget build(BuildContext context) {return FlatButton(color: value == widget.on ? widget.mainThemeColor : Color(0xffffffff),splashColor: widget.mainThemeColor,highlightColor: widget.mainThemeColor,child: Icon(Icons.power_settings_new,color: value == widget.on ? Color(0xffffffff) : widget.mainThemeColor,),onPressed: () {setState(() {value = value == widget.on ? widget.off : widget.on;});widget.changed(value);},shape: new CircleBorder(side: new BorderSide(//设置 界面效果width: 1,color:value == widget.on ? widget.mainThemeColor : Color(0xffe7e7e7),style: BorderStyle.solid,),));}
}
Flutter 开关按钮封装相关推荐
- Flutter ListView封装,下拉刷新、上拉加载更多
Flutter ListView封装,下拉刷新.上拉加载更多 封装了Flutter的ListView,只要传递请求数据的方法和绘制item的方法进去就可以绘制ListView,同时支持下拉刷新.上 ...
- Flutter - dio 简单二次封装
demo 地址: https://github.com/iotjin/jh_flutter_demo Flutter Dio简单二次封装和自定义Header Flutter Dio二次封装 Flutt ...
- flutter 应用场景_Flutter混合开发的路由栈管理
为了把 Flutter 引入到原生工程,我们需要把 Flutter 工程改造为原生工程的一个组件依赖,并以组件化的方式管理不同平台的 Flutter 构建产物,即 Android 平台使用 aar.i ...
- Flutter 在铭师堂的实践
简介 Flutter 是 Google 的一套跨平台 UI 框架.目前已经是 1.7 的 Release 版本.在移动端双端投入人力较大,短期紧急需求的背景下.跨端技术会成为越来越多的移动端技术栈选择 ...
- 拆!对比详解 Flutter Widget 和 CSS,你关心的布局原理都在这儿了
简介: 这篇文章专门对比 Flutter Widget 的布局原理和 CSS 布局原理的差异,分享在对接过程中会遇到的问题和解决方案,帮大家理一理思路,内容可以分为这几部分:1.CSS 和 Widge ...
- 写给前端工程师的 Flutter 详细教程
本文作者:hicc,腾讯 CSIG 前端开发工程师 最爱折腾的就是前端工程师了,从 jQuery 折腾到 AngularJs,再折腾到 Vue.React.最爱跨屏的也是前端工程师,从 phonega ...
- Flutter中Widget 、Element、RenderObject角色深入分析
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. ** 你可能需要 CSDN 网易云课堂教程 掘金 EDU学院教程 知乎 Flutter系列文章 本文章将讲述 Widg ...
- android webview_在 Flutter 中使用 WebView
本文示例代码可在微信公众号「01二进制」后台回复「WebView」查看下载 前言 我们知道在开发 Native App 时经常会有打开网页的需求,可供的选择通常只有两种: 在 App 内部打开网页 通 ...
- flutter在IOS上的登录实现——QQ登录、微信登录、自动识别手机号一键登录、apple登录
flutter在IOS上的登录实现--QQ登录.微信登录.自动识别手机号一键登录.apple登录 一.QQ登录 使用的第三方库: 具体操作方法: 1.配置 Universal Links 2.QQ互联 ...
最新文章
- ble串口程序设计流程图_流程图程序设计的步骤
- Jmeter连接MySQL数据库
- 【Kafka】Kafka为什么要加入分区的概念
- 通过完整示例来理解如何使用 epoll
- VTK:多行文本用法实战
- dba的前景_运维、测试、程序员,这些技术岗位哪个更有前景?
- 【Android】Fragment的简单笔记
- 只学一门java可行吗,java可以作为第一门编程语言学习吗
- php访问c#接口,介绍C#中的接口
- 2018年php还是python好_2018年PHP还值得学习吗?
- [转载] Python和java中的垃圾回收机制
- html-webpack-template, 一个更好的html web service插件
- SSIS中的字符映射表转换组件
- 【测试】使用Fiddler4实现手机抓包
- 论计算机技术在现代农业的应用,试论计算机技术在农业节水灌溉中的应用
- 第一类和第二类曲面积分的转换
- 最强大的PDF编辑器Adobe Acrobat DC Pro
- 北大双杰——孔庆东和余杰
- ACA-MB600面包机成功配方(献给最菜的菜鸟们)
- SWC_RTE02-AutoSAR架构【AutoSAR架构设计概述2】