如何在集成测试之间重新启动应用程序?

问题描述 投票:0回答:1

如何在一个文件中的集成测试之间重新启动应用程序?

目标是消除应用程序可能保留的任何状态。

flutter dart testing automated-tests integration
1个回答
1
投票

您可以使用 Phoenix 包 Flutter Phoenix

Phoenix 在应用程序级别重新启动您的应用程序,从头开始重建您的应用程序小部件树,丢失任何以前的状态。

用途:

将您的应用程序小部件包装在

Phoenix
小部件中。

void main() {
  runApp(
    Phoenix(
      child: App(),
    ),
  );
}

当您想要重新启动应用程序时,调用

rebirth
静态方法(从头开始重建整个小部件树)。

Phoenix.rebirth(context);
© www.soinside.com 2019 - 2024. All rights reserved.