美文网首页
Hello, Flutter(五)——CheckBox

Hello, Flutter(五)——CheckBox

作者: flycash | 来源:发表于2019-10-23 22:25 被阅读0次

前言:《Hello, Flutter》是我近期的一个写作计划。我的目标是写一篇篇简短的教程,提供给Flutter的初级用户,让他们能够快速掌握Flutter开发。代码地址:https://github.com/flycash/hello_flutter

CheckBox是非常常见的组件,在涉及多项选择的情况下,它几乎就是第一优先级考虑的组件。

CheckBox的基本用法非常简单:

这里有一个地方很有意思,一般来说,我们的checkbox都会和一小段文字合在一起,比如例子里面的"I'm checkbox",这个时候就会发现,在CheckBox里面并没有所谓的一个text字段,它仅仅代表的就是那个框框自身。

另外,value这个字段则是代表CheckBox有没有被选中。onChange则是回调。会在状态变化的时候触发。

我们可以修改CheckBox的颜色:

可以看到,和颜色有关的是activeColorcheckColor,其中activeColor代表的是框框的背景色,而checkColor则是那个小勾勾的颜色。

这时候应该能够发现,这里面其实没有改变形状的选项。因此,那种很常见的圆形的复选框,在flutter里面反而比较难实现。

一般来说,在手机APP上,这些复选框都会按照一行行的排列好。在这种情况下,我们可以考虑使用CheckBoxListTile

这看上去就很接近我们日常接触到的了。它还有一个非常关键的点:只要点击那一整行,就可以选中。如果不用CheckboxListTile的话,那么只有点击那个小框框的时候,才能选中。

CheckboxListTile还有一个比较有意思的属性,secondary

简单来说,它就是可以看做是一个leading

在开发中,个人是推荐优先使用CheckboxListTile

相关文章

  • Hello, Flutter(五)——CheckBox

    前言:《Hello, Flutter》是我近期的一个写作计划。我的目标是写一篇篇简短的教程,提供给Flutter的...

  • Flutter Hello World

    Flutter Hello World AndroidStudio Flutter Hello World 打开I...

  • flutter 笔记 Hello World

    flutter 笔记Hello World

  • Flutter - Hello Flutter

    1. 两步创建Flutter项目 stp1 : 打开终端 , cd 到你想要创建flutter项目的路径 stp2...

  • flutter笔记(七)-----复选框CheckBox、Che

    flutter笔记汇总 CheckBox继承自StatelessWidget,是个无状态组件,本身不会保存状态,所...

  • Hello Flutter

    Flutter已经发布了beta版!可以 一套代码开发漂亮流畅的Android和iOS app有没有,所以赶紧来试...

  • Hello Flutter

    什么是Flutter? Flutter 来自 Google,是移动端APP开发SDK,使用 Dart 语言编写一套...

  • Hello Flutter

    简介 Flutter作为谷歌最近推出的跨平台开发框架,一经推出便吸引了不少注意。关于Flutter,目前我们知道它...

  • Hello Flutter

    Flutter简介 Flutter是一个高性能跨平台的移动开发框架。使用Dart语言。开发者只需编写一份代码,即可...

  • Hello Flutter

    一、简介 Flutter是Google的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。...

网友评论

      本文标题:Hello, Flutter(五)——CheckBox

      本文链接:https://www.haomeiwen.com/subject/axylvctx.html