繁体   English   中英

如何在不关闭并再次打开应用程序的情况下在 android 上重新启动 Flutter 应用程序?

[英]How to restart Flutter app on android without closing and opening the app again?

如何在不关闭并再次打开应用程序的情况下在 android 上重新启动 Flutter 应用程序?

我使用这些 MyApp.restartApp() 和 SystemNavigator.pop()

但问题是它对用户不友好,我也是,因为我开发应用程序关闭并重新打开应用程序有点讨厌。

我不知道我的观点的正确术语,但你可能会明白我的想法。

试试这个:当我需要重新启动应用程序时我会使用它,例如互联网在关闭后恢复

在你的主要

runApp(const RestartWidget(child: const MyApp()));

创建重启小部件


class _RestartWidgetState extends State<RestartWidget> {
  Key key = UniqueKey();

  void restartApp() {
    setState(() {
      key = UniqueKey();
    });
  }

  @override
  Widget build(BuildContext context) {
    return KeyedSubtree(
      key: key,
      child: widget.child,
    );
  }
}

然后在你的主要添加这个

runApp(const RestartWidget(child: const MyApp()));

然后触发重启说在一个按钮

onTap: (){
    RestartWidget.restartApp(context);
               },

如果您在 IDE 中,当您的应用程序正在运行时,您可以尝试通过按rR键来执行热重载热重启

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM