在Flutter中设置默认选中的单选按钮可以通过使用Radio组件和RadioListTile组件来实现。以下是具体的步骤:
enum Gender { male, female }
Gender selectedGender = Gender.male; // 默认选中男性
ListView.builder(
itemCount: Gender.values.length,
itemBuilder: (BuildContext context, int index) {
return RadioListTile<Gender>(
title: Text(Gender.values[index].toString()),
value: Gender.values[index],
groupValue: selectedGender,
onChanged: (Gender value) {
setState(() {
selectedGender = value;
});
},
);
},
)
在上述代码中,我们使用RadioListTile组件来创建单选按钮。其中,title属性用于显示选项的文本,value属性表示当前选项的值,groupValue属性表示当前选中的值,onChanged属性是一个回调函数,当用户选择某个选项时会触发该函数。
这样,当用户选择不同的选项时,selectedGender变量会更新为相应的值,从而实现默认选中的功能。
推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mpp)
请注意,以上答案仅供参考,具体实现方式可能因个人需求和项目结构而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云