【问题标题】:Flutter dropdown default value wiith language使用语言的 Flutter 下拉菜单默认值
【发布时间】:2023-01-25 21:00:02
【问题描述】:

我的下拉菜单有问题,我需要给它一个默认值。如何在地图视图中以 4 种语言呈现数据的第一个值?

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: flutter flutter-dependencies flutter-test


【解决方案1】:
regionToLocalizatedString(v) {
    String locale = context.locale.toString();
    if (locale == "uz_UZ") {
      return v['value_uz'];
    } else if (locale == "ru_RU") {
      return v['value_ru'];
    } else if (locale == "en_US") {
      return v['value_en'];
    } else if (locale == "de_DE") {
      return v['value_de'];
    }
    return 'null';
  }

  Widget selectFromCityDropdown() {
    return DropdownButtonFormField(
      isExpanded: true,
      value: _completeStatus,
      items: Constants.completeStatus
          .map((dynamic v) => DropdownMenuItem(
              child: Text(regionToLocalizatedString(v),
                  overflow: TextOverflow.ellipsis),
              value: v['value']))
          .toList(),
      onChanged: (value) {
      },
      decoration: InputDecoration(
          border: InputBorder.none,
          focusedBorder: InputBorder.none,
          enabledBorder: InputBorder.none,
          errorBorder: InputBorder.none,
          disabledBorder: InputBorder.none,
          contentPadding: EdgeInsets.symmetric(horizontal: 10)),
      icon: Icon(Icons.keyboard_arrow_down),
    );
  }

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多