gpt4 book ai didi

带有后退按钮的 Flutter 测试 WillPopScope

转载 作者:行者123 更新时间:2023-12-04 15:10:51 24 4
gpt4 key购买 nike

在我的主页小部件上,当用户点击系统后退按钮时,它会通过 WillPopScope 显示一个确认对话框小部件。
我想测试这个对话框,但我不知道如何按下测试文件上的后退按钮。

最佳答案

我遇到了同样的问题,但我的应用程序中没有后退按钮。我想测试android系统的后退按钮。我就是这样做的。可能对和我遇到同样问题的人有帮助。

testWidgets("test onWillPop",(WidgetTester tester) async {
bool willPopCalled = false;
await tester.pumpWidget(
MaterialApp(
home: Scaffold(
body: WillPopScope(
onWillPop: () async {
willPopCalled = true;
return false;
},
child: Container(),
),
),
),
);

final dynamic widgetsAppState = tester.state(find.byType(WidgetsApp));
await widgetsAppState.didPopRoute();
await tester.pump();

expect(willPopCalled, true);
});
灵感来源: https://github.com/flutter/flutter/blob/master/packages/flutter/test/material/will_pop_test.dart

关于带有后退按钮的 Flutter 测试 WillPopScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65239597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com