Flutter 颤振i18n捷径

Flutter 颤振i18n捷径,flutter,internationalization,Flutter,Internationalization,我试图创建一个函数,通过传递变量来获取我的i18n字符串 String getStringLanguage(context, String key) { dynamic translation = AppLocalizations.of(context); String tmp = key.toString(); return translation.key; } 但我有这个错误 类“AppLocalizationsFr”没有实例获取程序“key”。 接收器:“AppLocaliz

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

String getStringLanguage(context, String key) {
  dynamic translation = AppLocalizations.of(context);
  String tmp = key.toString();
  return translation.key;
}
但我有这个错误

类“AppLocalizationsFr”没有实例获取程序“key”。 接收器:“AppLocalizationsFr”的实例 试着打电话:钥匙

我理解为什么会出现此错误,但是否可以强制颤振使用我的键变量,而不是搜索常量

这是我的AppLocalizations课程的一小部分

abstract class AppLocalizations {
  String get email;
}
试试看

1-导入库

import 'package:intl/intl.dart';
2-使用函数获取值

Intl.message(translation.key)