Flutter 颤振定位加载后如何重新加载应用程序

Flutter 颤振定位加载后如何重新加载应用程序,flutter,localization,Flutter,Localization,我为一个颤振应用程序实现了应用程序本地化。一切正常。但有一个问题。在AppLocalization类的load方法中,我调用了一些方法,这些方法返回启动翻译的未来 现在,当load方法启动我的翻译时,调用主页的build方法,该方法使用旧的本地化文件完成构建。如果我转到另一个页面并返回,该页面将被翻译,因为本地化文件已经初始化 为了防止出现这种情况,我需要暂停页面的构建方法,我不知道如何暂停。或者在我的AppLocalization类的load函数末尾重新触发build方法。我无法在AppLoc

我为一个颤振应用程序实现了应用程序本地化。一切正常。但有一个问题。在AppLocalization类的load方法中,我调用了一些方法,这些方法返回启动翻译的未来

现在,当load方法启动我的翻译时,调用主页的build方法,该方法使用旧的本地化文件完成构建。如果我转到另一个页面并返回,该页面将被翻译,因为本地化文件已经初始化

为了防止出现这种情况,我需要暂停页面的构建方法,我不知道如何暂停。或者在我的AppLocalization类的load函数末尾重新触发build方法。我无法在AppLocalization类中导航到该页面,因为我无权在那里构建上下文


有人在他们的项目中遇到过类似的挑战吗?

你能分享一些代码片段吗?我假设您正在按照文档进行操作,并在应用程序中定义了LocalizationsDelegate,等等?是的,一切正常。我对本地化没有问题。只是加载方法是call,而主页的build方法是在加载过程中发生的,所以它不会得到更新的本地化文件。