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;
              });
            },
          ),
        );
      }
    }
  • 相关阅读:
    03把IL编译成可执行文件
    02值类型
    报错:该字符串未被识别为有效的DateTime
    01使用ILDasm.exe将可执行文件反编译成IL代码
    MVC自定义路由02-实现IRouteConstraint限制控制器名
    MVC自定义路由01-为什么需要自定义路由
    报错:System.Data.Entity.Infrastructure.DbUpdateException 更新条目时出错
    输入网址背后发生的故事
    使用jquery加载部分视图02-使用$.ajax()
    使用jquery加载部分视图01-使用$.get()
  • 原文地址:https://www.cnblogs.com/chichung/p/12020981.html
Copyright © 2011-2022 走看看