Flutter 集成测试 - 当屏幕上没有可用的后退按钮时如何返回到上一屏幕

Vit*_*ade 9 dart flutter flutter-test

当屏幕上没有后退按钮时如何返回上一屏幕?附加信息:我正在尝试对 flutter 应用程序进行自动化集成测试。屏幕上没有后退按钮,我可以使用它返回屏幕。附加信息:我正在编写集成测试,因此我需要返回到上一个屏幕。由于设计原因,屏幕上没有后退按钮,我只需要通过脚本来完成。

Abd*_*kka 8

这就是动画包中的 OpenContainers 对我有用的内容:

  final NavigatorState navigator = tester.state(find.byType(Navigator));
  navigator.pop();
  await tester.pump();
Run Code Online (Sandbox Code Playgroud)

它用于 flutter 包的测试中:

https://github.com/flutter/packages/blob/63040337424f345452a5e07632774e6585329ac0/packages/animations/test/open_container_test.dart#L234


Jay*_*iya 0

你可以像ios提供的那样使用

theme: ThemeData(
pageTransitionsTheme: PageTransitionsTheme(
  builders: {
    TargetPlatform.android: CupertinoPageTransitionsBuilder(),
    TargetPlatform.iOS: CupertinoPageTransitionsBuilder(),
  }
 )
),
Run Code Online (Sandbox Code Playgroud)