Flutter多選按鈕組件Checkbox使用方法詳解
Flutter 中的多選按鈕組件有兩種,供大家參考,具體內容如下
1. Checkbox
多選按鈕,一般用來表現(xiàn)一些簡單的信息。
常用屬性如下:
(1). value 多選的值;
(2). onChanged 選擇改變觸發(fā)的事件;
(3). activeColor 選中時的顏色;
(4). checkColor 選中后對號的顏色;
2. CheckboxListTile
包含更多信息的多選項,提供多種配置信息的屬性,可以表現(xiàn)更豐富的信息。
常用的屬性如下:
(1). value 多選的值;
(2). onChanged 選擇改變觸發(fā)的事件;
(3). activeColor 選中時的顏色;
(4). title 標題;
(5). subtitle 副標題;
(6). secondary 次要的;
(7). activeColor 選中時的顏色;
(8). checkColor 選中后對號的顏色;
(9). selected 選中的時候文字顏色是否跟著改變;
3. 代碼示例
import 'package:flutter/material.dart';
class CheckBoxPage extends StatefulWidget {
CheckBoxPage({Key key}) : super(key: key);
@override
_CheckBoxPageState createState() => _CheckBoxPageState();
}
class _CheckBoxPageState extends State<CheckBoxPage> {
var status = true;
var flag = true;
var check = true;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar:AppBar(
title: Text("多選框"),
),
body:Column(
mainAxisAlignment: MainAxisAlignment.center,
children:<Widget>[
Row(
children:<Widget>[
// 選中框
Checkbox(
value:this.status,
// 改變后的事件
onChanged:(value){
setState(() {
this.status = value;
});
},
// 選中后的顏色
activeColor: Colors.red,
// 選中后對號的顏色
checkColor: Colors.blue,
),
Text(this.status?"選中":"取消")
],
),
SizedBox(height:10),
// 帶標題的選中框
CheckboxListTile(
value:this.flag,
// 改變后的事件
onChanged:(value){
setState(() {
this.flag = value;
});
},
title:Text("標題"),
subtitle: Text("這是副標題"),
// 選中后的顏色
activeColor: Colors.red,
// 選中的文字是否跟著高亮
selected: this.flag,
// 選中后對號的顏色
checkColor: Colors.blue,
),
SizedBox(height:10),
// 帶圖標和標題的選中框
CheckboxListTile(
value:this.check,
onChanged:(value){
setState(() {
this.check = value;
});
},
title:Text("標題"),
subtitle: Text("這是副標題"),
secondary: Icon(Icons.help),
activeColor: Colors.red,
selected: this.check,
checkColor: Colors.blue,
),
],
)
);
}
}
效果圖如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android開發(fā)Jetpack組件Room使用講解
Room是一個數(shù)據(jù)庫訪問組件; 對SqLite數(shù)據(jù)庫做了友好的封裝,使我們在編碼的時候,只需要注重邏輯的部分即可,數(shù)據(jù)庫就交給Room去流暢的訪問即可2022-08-08
Android保存的文件顯示到文件管理的最近文件和下載列表中的方法
這篇記錄的是Android中如何把我們往存儲中寫入的文件,如何顯示到文件管理的下載列表、最近文件列表中,需要的朋友可以參考下2020-01-01

