如何动态设置PopupMenuItem
到索引为PopupMenuButton
的{{1}}上。
实际上,我正在使用ListView.builder()
从api中获取数据,并且作为响应,提取了4个项目,这意味着它没有任何项目。
并希望将它们以列表形式显示在FutureBuilder
中。
但是PopupMenuItem
中没有count构造函数,与PopupMenuButton
不同。
代码:
ListView.builder()
答案 0 :(得分:1)
最后我做到了。 这是如此简单,我真的如此愚蠢。
return PopupMenuButton<String>(
itemBuilder: (context ) =>
snapshot.data.content
.map((item) => PopupMenuItem<String>(
value: item.title,
child: Text(
item.title,
),
))
.toList(),
onSelected: (value) {
setState(() {
materialStatus = value;
});
},
child: materialStatus ==null? Text("Select...",
style: TextStyle(color:Colors.orange),)
:Text(materialStatus,
style: TextStyle(color:Colors.black, fontWeight: FontWeight.bold),)
);