Flutter 带后退按钮的颤振测试仪
在MyHome小部件上,当用户点击system back按钮时,Willposcope会显示一个确认对话框小部件。 我想测试这个对话框,但是我想不出如何在测试文件上按下后退按钮 我想不出如何在测试文件上按下后退按钮 这将帮助您查看appbar(应用程序顶部)上的“后退”按钮。它将允许您通过appbar查看后退按钮Flutter 带后退按钮的颤振测试仪,flutter,testing,flutter-test,Flutter,Testing,Flutter Test,在MyHome小部件上,当用户点击system back按钮时,Willposcope会显示一个确认对话框小部件。 我想测试这个对话框,但是我想不出如何在测试文件上按下后退按钮 我想不出如何在测试文件上按下后退按钮 这将帮助您查看appbar(应用程序顶部)上的“后退”按钮。它将允许您通过appbar查看后退按钮 return WillPopScope( onWillPop: _onWillPop, child: Scaffold( appBar: AppBar( t
return WillPopScope(
onWillPop: _onWillPop,
child: Scaffold(
appBar: AppBar(
title: Text("Title"),
centerTitle: true,
leading: IconButton(
icon: Icon(Icons.arrow_back, color: Colors.black),
onPressed: () => _onWillPop(),
),
),
body: Body(),
),
);
_onWillPop将成为您问题的“确认对话框小部件”
我想不出如何在测试文件上按下后退按钮
这将帮助您查看appbar(应用程序顶部)上的“后退”按钮。它将允许您通过appbar查看后退按钮
return WillPopScope(
onWillPop: _onWillPop,
child: Scaffold(
appBar: AppBar(
title: Text("Title"),
centerTitle: true,
leading: IconButton(
icon: Icon(Icons.arrow_back, color: Colors.black),
onPressed: () => _onWillPop(),
),
),
body: Body(),
),
);
_onWillPop将成为您提问的“确认对话框小部件”。显然,您无法在测试中访问
Navigator
。因此,我的解决方案是将BackButton
包含在pumped小部件中的某个位置,并按如下方式弹出页面:
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: Container(
child: BackButton(),
),
),
));
...
await tester.pageBack();
显然,您无法在测试中访问
Navigator
。因此,我的解决方案是将BackButton
包含在pumped小部件中的某个位置,并按如下方式弹出页面:
await tester.pumpWidget(MaterialApp(
home: Scaffold(
body: Container(
child: BackButton(),
),
),
));
...
await tester.pageBack();