我正在尝试用字符串列表来填充一个DropdownButton。
所以我的代码开始于:
List<String> list0 = [];
class mainPage extends StatefulWidget {
const mainPage({super.key});
@override
State<mainPage> createState() => _mainPageState();
}
class _mainPageState extends State<mainPage> {
@override
void initState() {
list0.add("value1");
list0.add("value 2");
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body:Center(
child: DropdownButton<String>(
onChanged: (String? value) {
setState(() {
dropdownValue = value!;
});
items: list0.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
),
),
);
}
}
字符串
我不明白的是代码生成了一个错误,比如说list 0没有值。不能为空。
所以如果我声明像List list 0 = [“0”,“1”];没有问题,会工作得很好。但我想创建一个空列表来填充我的动态信息...
我做错了什么?
谢谢你,谢谢
我试图清除列表。创建一个单一的元素,并删除它后,但当然,这是不正确的。
1条答案
按热度按时间ax6ht2ek1#
它看起来像是在引用一个
dropdownValue
变量而没有先定义它。下面是我成功编译成Flutter应用的dart文件:
字符串