如何在flutter的下拉菜单中设置初始值?

康怡|

如何在flutter的下拉菜单中设置初始值?

在下拉菜单中,我要设置初始值,当前显示的提示值为“选择语言”。我需要显示初始值。就像我的初始值是English一样,它应该是我的下拉菜单中的选定项。

下面是我的代码:

new DropdownButtonHideUnderline(

               child: new DropdownButton<Language>(
                 hint: new Text("Select Language"),
                 value: selectedLanguage,
                 onChanged: (Language newValue) {
                   applic.onLocaleChanged(new Locale(newValue.languageCode,''));
                   setState(() {
                     selectedLanguage = newValue;
                   });
                 },
                 items: listLanguage.map((Language language) {
                   return new DropdownMenuItem<Language>(
                     value: language,
                     child: new Text(

                       language.languageName ,
                       style: new TextStyle(color: Colors.black),
                     ),
                   );
                 }).toList(),
               ),
             )

我的清单初始化为:

List<Language> listLanguage =
  <Language> [new Language("English", "en"),
  new Language("French", "fr"),
  new Language("Hindi", "hi"),

  ];

 Language selectedLanguage;

在此处输入图片说明

贡特·佐克鲍尔

为了使下拉列表能够识别哪些语言是相等的,您需要实现operator==hashCode

class Language {
  final String code;
  final String name;

  const Language(this.name, this.code);

  int get hashCode => code.hashCode;

  bool operator==(Object other) => other is Language && other.code == code;
}

至少如果你不使用const

const Language("English", "en"),

或重用以前创建的实例

selectedLanguage = listLanguage[0];

因为没有operator==const

selectedLanguage = new Language("English", "en");

将指向与Language这些实例完全不同的实例,在这些实例中listLanguage,下拉列表现在已经知道它们应该被识别为相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么反应中没有设置下拉菜单的初始值?

如何在React JS的下拉菜单中设置值?

如何在Django的View中从ForeignKey下拉菜单中初始化值

如何在flutter中设置将Firestore数据提取到下拉菜单中

如何在下拉菜单中设置默认值

如何在反应中设置下拉菜单的默认值?

如何在选择下拉菜单中设置“选项”值的样式?

如何在PowerApps中设置下拉菜单的默认值

如何在寓言Elmish的下拉菜单中设置默认值?

如何在magento的管理网格形式的下拉菜单中设置默认值?

如何在数据库中使用JSTL在下拉菜单中设置值

如何在 Flutter 中构建依赖的下拉菜单?

如何在 vuetify 中设置多个下拉菜单

如何在jQuery中设置下拉菜单的SELECTED属性?

如何在 Flutter 中动态更改初始值

如何在react中设置初始值?

如何在 nativescript 中设置 radautocomplete 的初始值?

如何在指令属性中设置初始值

如何在CreateView中动态设置ForeignKey的初始值?

如何在选择控件中设置初始值?

如何在 Django UsercreationForm 中设置初始值

如何在续集模型中设置初始值?

如何设置下拉菜单的值

如何在下拉菜单中获取可能的值

无法使用下拉菜单中的“搜索”过滤器以初始值显示基于垫的选择

在flutter中为下拉按钮选择初始值

jQuery:在单选按钮中单击“是”时,如何在下拉菜单中设置特定的值选择

在下拉菜单中,如何在Orbeon中重新初始化xforms:repeat元素?

如何在语义ui react下拉菜单上设置默认值