Flutter:如何强制应用程序重新启动(在生产模式下)?

Flutter:如何强制应用程序重新启动(在生产模式下)?,第1张

Flutter:如何强制应用程序重新启动(在生产模式下)?

您可以将整个应用程序包装成一个statefulwidget。而且,当您想重新启动应用程序时,请与拥有不同的孩子重建该statefulwidget

Key

这会使您失去整个应用程序状态。

import 'package:flutter/material.dart';void main() {  runApp(    RestartWidget(      child: MaterialApp(),    ),  );}class RestartWidget extends StatefulWidget {  RestartWidget({this.child});  final Widget child;  static void restartApp(BuildContext context) {    context.findAncestorStateOfType<_RestartWidgetState>().restartApp();  }  @override  _RestartWidgetState createState() => _RestartWidgetState();}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,    );  }}

在此示例中,您可以使用重置您的应用

RestartWidget.restartApp(context)



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4945498.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-13
下一篇2022-11-13

发表评论

登录后才能评论

评论列表(0条)

    保存