【问题标题】:Flutter i18n shortcutFlutter i18n 快捷方式
【发布时间】:2021-05-11 10:13:00
【问题描述】:

我正在尝试创建一个函数,通过传递变量来获取我的 i18n 字符串。

String getStringLanguage(context, String key) {
  dynamic translation = AppLocalizations.of(context);
  String tmp = key.toString();
  return translation.key;
}

但我有这个错误

类“AppLocalizationsFr”没有实例获取器“键”。 接收方:“AppLocalizationsFr”实例 尝试调用:key

我明白为什么会出现这个错误,但是是否可以强制颤振使用我的 key 变量,而不是搜索 key 常量?

这是我的 AppLocalizations 类的一小部分

abstract class AppLocalizations {
  String get email;
}

【问题讨论】:

    标签: flutter internationalization


    【解决方案1】:

    试试……

    1- 导入库

    import 'package:intl/intl.dart';
    

    2- 使用函数获取值

    Intl.message(translation.key)
    

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 2014-05-12
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      相关资源
      最近更新 更多