我想让项目宽度与父项匹配,但我无法更改 PopupMenuItem 宽度。
我尝试了文本换行 Continer 并精确设置宽度,但它不起作用。
我能怎么做?
包含 popupmenuitem 的容器
        new PopupMenuButton<Choice>(
            onSelected: _select,
            itemBuilder: (BuildContext context) {
              return choices.map((Choice choice) {
                return PopupMenuItem<Choice>(
                  value: choice,
                  child: new Container(
                    width: 100.0,
                    child: Text(choice.title)
                  ),
                );
              }).toList();
            },
          ),
Run Code Online (Sandbox Code Playgroud)
完整示例的其他代码
  void _select(Choice choice) {
      print(choice);
  }
class Choice {
  const Choice({this.title, this.icon});
  final String title;
  final IconData icon;
}
const List<Choice> choices = const <Choice>[
  const Choice(title: 'Car', icon: Icons.directions_car),
  const Choice(title: 'Bicycle', icon: Icons.directions_bike),
  const Choice(title: 'Boat', icon: Icons.directions_boat),
  const Choice(title: 'Bus', icon: Icons.directions_bus),
  const Choice(title: 'Train', icon: Icons.directions_railway),
  const Choice(title: 'Walk', icon: Icons.directions_walk),
];
Run Code Online (Sandbox Code Playgroud)