【发布时间】:2021-12-03 23:13:09
【问题描述】:
我必须在我的 Flutter 应用程序的 main 中的 runApp 之前加载 json 内容。 我有一个 Future 函数(LoadLanguage),它在变量(LanguageData)中加载 json 文件,所以我可以在我的应用程序中使用提到的变量的值:
Future<void> LoadLanguage(BuildContext context,String lng)
async {
String data = await DefaultAssetBundle.of(context).loadString("assets/translations/"+lng+".json");
LanguageData = jsonDecode(data);
}
问题是我的应用程序必须等到 LanguageData 加载。但我不能在加载应用程序之前使用 LoadLanguage 函数,因为 main() 函数中没有上下文. 如何在 main() 中使用 LoadLanguage ?
【问题讨论】: