【发布时间】:2021-12-04 10:44:42
【问题描述】:
我正在尝试使用颤振 DropdownMenuItem 小部件
,根据其所选 id 的值仅显示下面列表中一个对象的数据从 REST API 收到的列表如下所示:
[ {
"id" : "123",
"name" : "firstItem",
"description" : "firstDescription",
}, {
"id" : "321",
"name" : "secondItem",
"description" : "secondDescription",
} ]
我用来处理响应的代码如下所示:
Future<List<ObjectName>>? getData() async {
const String url = 'urlOfAPI';
var response = await http.get(
Uri.parse(url),
headers: {
"content-type": "application/json",
"accept": "application/json",
},
);
if (response.statusCode == 200) {
final parsed = json.decode(response.body).cast<Map<String, dynamic>>();
return parsed.map<ObjectName>((json) => ObjectName.fromJson(json)).toList();
} else {
throw Exception('Failed to load');
}
}
我想知道如何从 Flutter DropdownButton 小部件中访问对象并显示每个对象的“名称”和“描述” " 值基于内部选定的 "id" 值 DropdownMenuItem 例如
如果选择值 == "321"
返回 secondItem 和 secondDescription
【问题讨论】:
-
试试我的回答here希望对你有帮助