如何在一个文件中的集成测试之间重新启动应用程序?
目标是消除应用程序可能保留的任何状态。
您可以使用 Phoenix 包 Flutter Phoenix
Phoenix 在应用程序级别重新启动您的应用程序,从头开始重建您的应用程序小部件树,丢失任何以前的状态。
用途:
将您的应用程序小部件包装在
Phoenix
小部件中。
void main() {
runApp(
Phoenix(
child: App(),
),
);
}
当您想要重新启动应用程序时,调用
rebirth
静态方法(从头开始重建整个小部件树)。
Phoenix.rebirth(context);