如何用颤振给PopupMenuButton动态编号PopupMenuItem?

时间:2020-06-17 16:27:04

标签: flutter button dart popup

如何动态设置PopupMenuItem到索引为PopupMenuButton的{​​{1}}上。

实际上,我正在使用ListView.builder()从api中获取数据,并且作为响应,提取了4个项目,这意味着它没有任何项目。 并希望将它们以列表形式显示在FutureBuilder中。 但是PopupMenuItem中没有count构造函数,与PopupMenuButton不同。

代码:

ListView.builder()

1 个答案:

答案 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),)
                 );