zoukankan      html  css  js  c++  java
  • Flutter——Checkbox组件、CheckboxListTile(多选框组件)

    • Checkbox组件

    Checkbox组件常用的属性:

    属性 描述
    value
    true 或者 false
    onChanged
    改变的时候触发的事件 
    activeColor
    选中的颜色、背景颜色
    checkColor
    选中的颜色、Checkbox 里面对号的颜色 

    import 'package:flutter/material.dart';
    
    
    void main() {
      runApp(MaterialApp(
        title: "CheckBox",
        home: MyApp(),
      ));
    }
    
    
    class MyApp extends StatefulWidget {
      @override
      _MyAppState createState() => _MyAppState();
    }
    
    
    class _MyAppState extends State<MyApp> {
      var flag = false;
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text("CheckBox")),
          body: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Checkbox(
                    value: this.flag,
                    onChanged: (value) {
                      setState(() {
                        this.flag = value;
                      });
                    },
                    activeColor: Colors.red,
                    checkColor: Colors.blue,
                  )
                ],
              ),
              Row(
                mainAxisAlignment: MainAxisAlignment.center,
                children: <Widget>[
                  Text(this.flag ? "选中" : "未选中")
                ],
              )
            ],
          ),
        );
      }
    }
    • CheckboxListTile组件

    属性 描述
    value
    true 或者 false
    onChanged
    改变的时候触发的事件 
    activeColor
    选中的颜色、背景颜色
    title
    标题
    subtitle
    二级标题
    secondary
    配置图标或者图片
    selected
    选中的时候文字颜色是否跟着改变

    import 'package:flutter/material.dart';
    
    void main() {
      runApp(MaterialApp(
        title: "CheckboxListTile",
        home: MyApp(),
      ));
    }
    
    
    class MyApp extends StatefulWidget {
      @override
      _MyAppState createState() => _MyAppState();
    }
    
    
    class _MyAppState extends State<MyApp> {
      var flag = false;
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(title: Text("CheckboxListTile")),
          body: CheckboxListTile(
            value: this.flag,
            title: Text("标题"),
            subtitle: Text("这是二级标题"),
            secondary: Icon(Icons.headset_mic),
            selected: this.flag,
            onChanged: (value) {
              setState(() {
                this.flag = value;
              });
            },
          ),
        );
      }
    }
  • 相关阅读:
    Cocos2dx-demo演示项目:Part2
    利用Python抓取亚马逊评论列表数据
    Cocos2dx-demo演示项目:Part1
    正则表达式匹配原理
    js正则函数中test和match的区别
    【别人家的孩子系列之】浅析正则表达式—(原理篇)
    JS 获取浏览器窗口大小
    javascript的insertBefore、insertAfter和appendChild简单介绍
    javascript 限制字符串字数换行 带BUG
    一行一行分析JQ源码学习笔记-06
  • 原文地址:https://www.cnblogs.com/chichung/p/12020981.html
Copyright © 2011-2022 走看看