flutter - 如何在 flutter 中获得这种单选按钮

标签 flutter flutter-layout flutter-dependencies

我正在尝试创建一个包含 3 个单选按钮的性别选择功能。我已完成此代码,但它无法正常工作。

单选按钮容器

final _radio_colume_container = Container(
margin: const EdgeInsets.fromLTRB(50, 15, 50, 00),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
  Text(
    'Gender*',
  ),
  Row(
    mainAxisAlignment: MainAxisAlignment.start,
    children: <Widget>[
      add_radio_button(0, 'Male'),
      add_radio_button(1, 'Female'),
      add_radio_button(2, 'Others'),
    ],
  ),
],
),
);

add_radio_button 方法

Row add_radio_button(int btnValue, String title) {
return Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[

  Radio(
    activeColor: Colors.green,
    value: btnValue,
    groupValue: -1,
    onChanged: _handleradiobutton,
  ),
  Text(title)
],
);
}

我正在实现这个

enter image description here

我想实现这个。

enter image description here

最佳答案

  List gender=["Male","Female","Other"];

  String select;

 Row addRadioButton(int btnValue, String title) {
    return Row(
  mainAxisAlignment: MainAxisAlignment.start,
  children: <Widget>[
    Radio(
      activeColor: Theme.of(context).primaryColor,
      value: gender[btnValue],
      groupValue: select,
      onChanged: (value){
        setState(() {
          print(value);
          select=value;
        });
      },
    ),
    Text(title)
  ],
);
 }
            //Use the above widget where you want the radio button
                child: Row(
                children: <Widget>[
                  addRadioButton(0, 'Male'),
                  addRadioButton(1, 'Female'),
                  addRadioButton(2, 'Others'),
                ],
              ),

关于flutter - 如何在 flutter 中获得这种单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54644411/

相关文章:

dart - Flutter Firestore startAt() endtAt() 在 orderby 字符串值时不起作用

flutter - Flutter中的Box布局模型和Sliver布局模型(BoxConstraints和SliverConstraints)有什么区别?

flutter - 如何在 flutter 中的行之间写 OR

flutter - 如何在 flutter 中使用 sensor_plus 获取指南针方向?

android-studio - 错误 : unable to locate asset entry in pubspec. yaml: "assets/CupertinoIcons.ttf"

android - Flutter:如何画星星

android - Flutter Text 小部件无法识别某些字符,而是显示 "?"

flutter - 有没有办法在 Flutter 应用程序中使用 Stripe 实现 iDeal Payment?

sqlite - Flutter:为什么此函数内的方法无法访问数据库变量?

flutter - iconfont :How to make iconfont work in flutter