Flutter下拉按钮绑定键值数组

Huz*_*zzi 1 dart flutter

如何将如下所示的键值数组绑定到flutter dropdownbutton?我希望键是下拉列表值,而值是标签。

  final items = {
        '1': 'item 1',
        '2': 'item 2',
        '3': 'item 3',
        '4': 'item 4',
        '5': 'item 5'
      };
Run Code Online (Sandbox Code Playgroud)

Ric*_*eap 5

用这个:

DropdownButton<String> button = DropdownButton(
  items: items.entries
      .map<DropdownMenuItem<String>>(
          (MapEntry<String, String> e) => DropdownMenuItem<String>(
                value: e.key,
                child: Text(e.value),
              ))
      .toList(),
  onChanged: (String newKey) {/* todo handle change */},
);
Run Code Online (Sandbox Code Playgroud)