[英]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 中,当您的应用程序正在运行时,您可以尝试通过按r或R键来执行热重载的热重启。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.