精选文章 Flutter设置按钮disable

Flutter设置按钮disable

作者:Eric_HYD 时间: 2019-11-05 03:10:56
Eric_HYD 2019-11-05 03:10:56

一、说明

其实如果只是要让按钮不响应事件,有很多种方法:你可以用变量控制你的逻辑;可以设置 onPressed 为 null;可以用AbsorbPointer 禁用事件......

我的场景是要给按钮设置 disabledColor,在 button 为 enable 时一种颜色,为 disable 时又是另外一个颜色,但是设置完 disabledColor 后,怎样设置 disable 呢,看了一下按钮的所有属性,也没有 enable 相关的设置啊,我去,这不合理吧 !

二、解决

我们看一下 disableColor 属性的说明:

Flutter设置按钮disable1

Flutter设置按钮disable2

你妹啊!原来你的 enable 判断是用 onPressed 是否为 null 进行判断的!不禁感叹:纵横江湖几十载,第一次见这种判断方法,就不能常规点,加一个属性吗 ?

现在知道了它的实现原理,你也应该知道怎样设置 disable 了:

只需要给 onPressed 置为 null 就可以了。

 

搞定!

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:wangEdit 复制word到富文本框

下一篇:git------git status 查看分支的状态信息 |||| git diff 查看不同状态的文件的不同

您可能感兴趣

  • 如何实现单点登录功能?(赋代码)

    关注“Java后端技术栈” 回复“面试”获取最新资料 技术这东西吧,看别人写的好像很简单似的,到自己去写的时候就各种问题,“一看就会,一做就错”。 网上关于实现SSO的文章一大堆,但是当你真的照着写的时候就会发现根本不是那么回事儿,简直让人抓狂。 几经曲折,终于搞定了,决定记录下来,以便后续查看。先来看一下效果 2. 准备 最常见的例子是,我们打开淘宝APP,首页就会有天猫、聚划算等服务的链...

  • 前端上传超大文件解决方案

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制。 PC端全平台支持,要求支持Windows,Mac,Linux 支持所有浏览器。 支持文件批量上传 支持文件夹上传,且要求在服务端保留层级结构。文件夹数量要求支持到10W。 支持大文件断点续传,要求刷新浏览器,重启浏览器,重启电脑后仍...

  • Flutter 的 Hot Reload 是如何做到的?| CSDN 博文精选

    《从零开始自己动手写区块链》适合想学区块链的小白 作者 | xiangzhihong8 责编 | 刘静 出品 | CSDN 博客 众所周知,在Flutter 应用的Debug模式下,当我们开启【Hot Reload】功能时,不需要在重启应用即可看到最新的代码效果。这种类似于RN、Weex和小程序的热加载功能是如何做到的呢,它背后的原理是什么? 基本使用方法 Flutter的热重载(hot r...

  • Python 最强 IDE 详细使用指南!

    作者:Jahongir Rahmonov 机器之心编译 参与:魔王 PyCharm 是一种 Python IDE,可以帮助程序员节约时间,提高生产效率。那么具体如何使用呢?本文从 PyCharm 安装到插件、外部工具、专业版功能等进行了一一介绍,希望能够帮助到大家。 机器之心之前也没系统地介绍过 PyCharm,怎样配置环境、怎样 DeBug、怎样同步 GitHub 等等可能都是通过经验或者...

  • vue大文件上传断点续传解决方案

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需求,都能得到满足。小小开心了一把。 但无论插件再怎么灵活,也难以应付所有的需求,比如,你要上传一个2G的文件。以现在我们的网速,恐怕再快也得传半小时。要命的是,如果你在上传到90%的时候不小心关...

  • IGDATaiwan上Unity 优化讲座III

    IGDATaiwan上Unity 优化讲座III (罗志达) https://www.youtube.com/user/IGDATaiwan 议程: https://2019.tgdf.tw/agenda 今年 TGDF 台北遊戲開發者論壇,將有共五位Unity原廠講師,進行最前沿的技術分享,包括由Unity Evangelist羅志達帶來關於「運鏡技巧與DOTS技術(Data-Orient...

  • 轻松 Flutter 入门,秒变大前端

    本文作者:dickma,腾讯 IEG 前端开发工程师 本文不是Flutter的教程,只是对 Flutter 的技术特性,做了一些略全面的入门级的介绍,如果你听说过Flutter,想去了解他,但是又不想去翻厚厚的API,那么本文就是为你准备的。 随着纯客户端到Hybrid技术,到RN&Weex,再到如今的Flutter技术,客户端实现技术不断前进。在之前的一个APP项目中,因为历史原因当时选择...

  • bootstrap-fileinput使用配置

    bootstrap-fileinput使用配置 因为bootstrap是基于jquery的,因此,引用插件前,应先引入bootstrap.css, jquery.js(要求bootstrap的版本在3以上). 引入fileinput 的必须文件: bootstrap-fileinput.css, bootstrap-fileinput.js (这是官方文档英文 ) htm 结构 ...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。