gpt4 book ai didi

dart - 单选按钮小部件在 Flutter 中的 AlertDialog 小部件中不起作用

转载 作者:IT王子 更新时间:2023-10-29 06:58:25 26 4
gpt4 key购买 nike

我希望用户在移动到我的 Flutter 应用程序中的第二页之前选择单选按钮中给出的选项。我在它显示的 Alertdialog 中显示单选按钮小部件,但单选按钮在选择后没有改变。

一切状态类

floatingActionButton: FloatingActionButton(
child: Icon(Icons.create),
onPressed: () {
return showDialog(
context: context,
builder: (context) => AlertDialog(
title: Text("Select Grade System and No of Subjects"),
actions: <Widget>[
Radio(value: 0, groupValue: groupValue, onChanged: selectRadio),
Radio(value: 1, groupValue: groupValue, onChanged: selectRadio),
],
));
},
),

selectRadio 函数

void selectRadio(int value)
{
setState(() {
groupValue=value;
});
}

最佳答案

我遇到了同样的问题。我用这个解决了它:

showDialog<void>(
context: context,
builder: (BuildContext context) {
int selectedRadio = 0;
return AlertDialog(
content: StatefulBuilder(
builder: (BuildContext context, StateSetter setState) {
return Column(
mainAxisSize: MainAxisSize.min,
children: List<Widget>.generate(4, (int index) {
return Radio<int>(
value: index,
groupValue: selectedRadio,
onChanged: (int value) {
setState(() => selectedRadio = value);
},
);
}),
);
},
),
);
},

关于dart - 单选按钮小部件在 Flutter 中的 AlertDialog 小部件中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54734512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com