文章目录

  • 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 开关按钮封装相关推荐

  1. Flutter ListView封装,下拉刷新、上拉加载更多

    Flutter ListView封装,下拉刷新.上拉加载更多 ​ 封装了Flutter的ListView,只要传递请求数据的方法和绘制item的方法进去就可以绘制ListView,同时支持下拉刷新.上 ...

  2. Flutter - dio 简单二次封装

    demo 地址: https://github.com/iotjin/jh_flutter_demo Flutter Dio简单二次封装和自定义Header Flutter Dio二次封装 Flutt ...

  3. flutter 应用场景_Flutter混合开发的路由栈管理

    为了把 Flutter 引入到原生工程,我们需要把 Flutter 工程改造为原生工程的一个组件依赖,并以组件化的方式管理不同平台的 Flutter 构建产物,即 Android 平台使用 aar.i ...

  4. Flutter 在铭师堂的实践

    简介 Flutter 是 Google 的一套跨平台 UI 框架.目前已经是 1.7 的 Release 版本.在移动端双端投入人力较大,短期紧急需求的背景下.跨端技术会成为越来越多的移动端技术栈选择 ...

  5. 拆!对比详解 Flutter Widget 和 CSS,你关心的布局原理都在这儿了

    简介: 这篇文章专门对比 Flutter Widget 的布局原理和 CSS 布局原理的差异,分享在对接过程中会遇到的问题和解决方案,帮大家理一理思路,内容可以分为这几部分:1.CSS 和 Widge ...

  6. 写给前端工程师的 Flutter 详细教程

    本文作者:hicc,腾讯 CSIG 前端开发工程师 最爱折腾的就是前端工程师了,从 jQuery 折腾到 AngularJs,再折腾到 Vue.React.最爱跨屏的也是前端工程师,从 phonega ...

  7. Flutter中Widget 、Element、RenderObject角色深入分析

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. ** 你可能需要 CSDN 网易云课堂教程 掘金 EDU学院教程 知乎 Flutter系列文章 本文章将讲述 Widg ...

  8. android webview_在 Flutter 中使用 WebView

    本文示例代码可在微信公众号「01二进制」后台回复「WebView」查看下载 前言 我们知道在开发 Native App 时经常会有打开网页的需求,可供的选择通常只有两种: 在 App 内部打开网页 通 ...

  9. flutter在IOS上的登录实现——QQ登录、微信登录、自动识别手机号一键登录、apple登录

    flutter在IOS上的登录实现--QQ登录.微信登录.自动识别手机号一键登录.apple登录 一.QQ登录 使用的第三方库: 具体操作方法: 1.配置 Universal Links 2.QQ互联 ...

最新文章

  1. ble串口程序设计流程图_流程图程序设计的步骤
  2. Jmeter连接MySQL数据库
  3. 【Kafka】Kafka为什么要加入分区的概念
  4. 通过完整示例来理解如何使用 epoll
  5. VTK:多行文本用法实战
  6. dba的前景_运维、测试、程序员,这些技术岗位哪个更有前景?
  7. 【Android】Fragment的简单笔记
  8. 只学一门java可行吗,java可以作为第一门编程语言学习吗
  9. php访问c#接口,介绍C#中的接口
  10. 2018年php还是python好_2018年PHP还值得学习吗?
  11. [转载] Python和java中的垃圾回收机制
  12. html-webpack-template, 一个更好的html web service插件
  13. SSIS中的字符映射表转换组件
  14. 【测试】使用Fiddler4实现手机抓包
  15. 论计算机技术在现代农业的应用,试论计算机技术在农业节水灌溉中的应用
  16. 第一类和第二类曲面积分的转换
  17. 最强大的PDF编辑器Adobe Acrobat DC Pro
  18. 北大双杰——孔庆东和余杰
  19. ACA-MB600面包机成功配方(献给最菜的菜鸟们)
  20. SWC_RTE02-AutoSAR架构【AutoSAR架构设计概述2】

热门文章

  1. php 手机打开摄像头,能够使用浏览器打开手机端摄像头
  2. 苹果朝生产电视机又前进了一步
  3. 安卓app基本开发 (一)基础学习
  4. 分布java开发_java分布服务:我打赌,没人可以这么精短的讲出分布服务架构吧...
  5. numpy和pandas教程
  6. jQuery中删除cookie失败问题解决方案
  7. 手绘板的制作——手绘(1)
  8. 卷积神经网络结构图分析,卷积神经网络结构图片
  9. 深入理解 Python 异步编程
  10. Java面试题总结(乱序版,2020-09-03)