Flutter中如何从类静态列表调用单个变量及组件适配问题
Flutter代码问题修复方案
一、修复DropdownButton选项加载问题
Cel类的静态方法cel_lista()返回List<Cel>对象列表,需提取每个对象的cel字段作为下拉选项。
错误代码问题:
- 错误调用
cel_lista.cel.first,正确方式是调用静态方法Cel.cel_lista()获取列表后,提取第一个元素的cel值。 - 下拉选项未正确遍历列表并提取
cel字段。
修复后的完整代码示例:
// 在State类中初始化选中值 String dropdownValue = Cel.cel_lista().first.cel; // 正确的DropdownButton实现 DropdownButton<String>( value: dropdownValue, onChanged: (String? newValue) { setState(() { dropdownValue = newValue!; }); }, items: Cel.cel_lista() .map<DropdownMenuItem<String>>((Cel celItem) { return DropdownMenuItem<String>( value: celItem.cel, child: Text(celItem.cel), ); }).toList(), )
二、修复Text组件显示用户姓名问题
User类的静态方法dane_User()返回List<User>列表,需从中取出指定元素的imie字段。
错误代码问题:
- 错误调用
User.dane_User(imie!),静态方法dane_User()无需参数,应先获取列表再提取imie值。
修复后的Text组件代码:
Text( // 取列表第一个元素的imie,为空时显示默认文本 User.dane_User().first.imie ?? '未设置姓名', // 保留原样式代码 )
内容的提问来源于stack exchange,提问作者Mariusz Z
相关产品推荐
相关产品推荐

