flutter radiogroup
时间: 2024-08-06 20:00:52 浏览: 106
在Flutter中,`RadioGroup`通常用于管理一组互斥的`RadioButton`(单选按钮)。当你有一个需要用户选择一个选项的情况,可以创建一个`RadioGroup`来组织这些选项。下面是如何使用`RadioGroup`的一个示例:
```dart
// 引用
List<String> lineRadios = ['实时流水', '累计流水'];
RadioGroup<String>(
value: '实时流水', // 初始选中的值
children: lineRadios.map((item) => Radio<String>(
value: item,
groupValue: _selectedValue, // 可能需要一个变量来存储当前选中的值
onChanged: (value) {
setState(() { _selectedValue = value; }); // 更新状态当选择改变
print('_buildChartTitle value changed to: $value');
},
)).toList(),
),
```
在这个例子中,`RadioGroup`接受一个初始值,`children`参数包含了所有可选项。每个`RadioButton`有自己的`value`属性,表示它代表的选择项。`onChanged`回调会在用户点击不同的`RadioButton`时触发,更新`groupValue`并打印所选的新值。
需要注意的是,`RadioGroup`期望所有的`value`s都是相同的类型,如上述代码所示,这里是字符串类型。如果需要其他类型的选项,只需相应地调整`value`的类型即可。
阅读全文