Flutter 用于showAboutDialog的颤振和转换按钮

Flutter 用于showAboutDialog的颤振和转换按钮,flutter,flutter-dependencies,Flutter,Flutter Dependencies,我有一个按钮来显示我的应用程序的信息,该按钮工作正常: onTap: () async { PackageInfo packageInfo = await PackageInfo.fromPlatform(); return showAboutDialog( context: context, applicationName: translate('title'

我有一个按钮来显示我的应用程序的信息,该按钮工作正常:

onTap: () async {
                PackageInfo packageInfo = await PackageInfo.fromPlatform();
                return showAboutDialog(
                  context: context,
                  applicationName: translate('title'),
                  applicationVersion: packageInfo.version,
                  children: [
                    Image(
                      image: AssetImage('assets/images/brand/icon.jpg'),
                      height: 100,
                    ),
                  ],
                );
              },
问题是“查看许可证”和“关闭”按钮没有实时转换。我需要刷新整个应用程序才能将其翻译: (检查语言是否已更新,但按钮仍不是英语)

这是使语言发生变化的代码:

 onChanged: (String newLang) async {
                  // update dropdown language
                  _language = newLang;
                  // update app language
                  changeLocale(context, newLang);
                  // save language
                  final options = json.decode(_prefs.get('options'));
                  options["language"] = newLang;
                  _prefs.setString('options', json.encode(options));
                  Provider.of<MyRents>(context, listen: false)
                      .updateLanguage(newLang);
                },
onChanged:(字符串newLang)异步{
//更新下拉式语言
_语言=新郎;
//更新应用程序语言
changeLocale(上下文,newLang);
//保存语言
final options=json.decode(_prefs.get('options');
选项[“语言”]=newLang;
_prefs.setString('options',json.encode(options));
Provider.of(上下文,侦听:false)
.updateLanguage(纽朗);
},

showAboutDialog()方法将始终以系统语言显示两个按钮(对于您来说,这似乎是西班牙语)。如果需要不同的行为,则必须开发一个自定义对话框

showAboutDialog()
方法将始终以系统语言显示两个按钮(对于您来说,这似乎是西班牙语)。如果你想要一个不同的行为,你必须开发一个自定义对话框

我想可以翻译这个部分。谢谢你让我知道我想这部分可以翻译。谢谢你让我知道