简介
material design 风格的单选按钮
Radio widget 代表表单中的单选按钮, 当groupValue = value时代表组件被选中。
在表单中, 单选按钮是表示一组互斥选项按钮中的一个。当一个按钮被选中,之前选中的按钮就变为非选中的。
基本用法
以下是Radio的属性主产明
- activeColor → Color - 激活时的颜色。
- groupValue → T - 选择组的值。
- onChanged → ValueChanged - 改变时触发。
- value → T - 单选的值。
实例演示
import 'package:flutter/material.dart';
class RadioADemo extends StatefulWidget {
_Demo createState() => _Demo();
}
class _Demo extends State<RadioADemo> {
int groupValue = 1;
onChange(val) {
this.setState(() {
groupValue = val;
});
}
Widget build(BuildContext context) {
return (
Container(
alignment: Alignment.centerLeft,
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Radio(
value: 1,
groupValue: groupValue,//当value和groupValue一致的时候则选中
onChanged: (T){
onChange(T);
}
),
Radio(
value: 2,
groupValue: groupValue,
onChanged: (T){
onChange(T);
}
),
Radio(
value: 3,
groupValue: groupValue,
onChanged: (T){
onChange(T);
}
)
],
),
)
);
}
}