[DropdownButtonFormField尝试显示字符串时给出错误

问题描述 投票:0回答:1

我想制作显示这样的城市的DropdownButtonFormField:

final List<String> cities = ['London', 'New York', 'Paris', 'Shanghahai', 'Tokyo'];

String _currentCity;

DropdownButtonFormField(
            value: _currentCity ?? ' ',
            decoration: textInputDecoration,
            items: cities.map((city) {
              return DropdownMenuItem(
                value: city,
                child: Text('$city City '),
              );
            }).toList(),
            onChanged: (val) => setState(() => _currentCity = val ),
          ),

但是当我尝试显示这些字符串时,出现红色屏幕错误:enter image description here

并且如果我将列表中的字符串更改为数字,则效果很好:

 final List<String> cities = ['0', '1', '2', '3', '4'];

尽管我使用字符串列表,但有人可以告诉我这是怎么回事

flutter dart drop-down-menu widget
1个回答
0
投票

您可以尝试将_currentCity设置为默认值吗?

© www.soinside.com 2019 - 2024. All rights reserved.