Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 带后退按钮的颤振测试仪_Flutter_Testing_Flutter Test - Fatal编程技术网

Flutter 带后退按钮的颤振测试仪

Flutter 带后退按钮的颤振测试仪,flutter,testing,flutter-test,Flutter,Testing,Flutter Test,在MyHome小部件上,当用户点击system back按钮时,Willposcope会显示一个确认对话框小部件。 我想测试这个对话框,但是我想不出如何在测试文件上按下后退按钮 我想不出如何在测试文件上按下后退按钮 这将帮助您查看appbar(应用程序顶部)上的“后退”按钮。它将允许您通过appbar查看后退按钮 return WillPopScope( onWillPop: _onWillPop, child: Scaffold( appBar: AppBar( t

在MyHome小部件上,当用户点击system back按钮时,Willposcope会显示一个确认对话框小部件。 我想测试这个对话框,但是我想不出如何在测试文件上按下后退按钮

我想不出如何在测试文件上按下后退按钮

这将帮助您查看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将成为您问题的“确认对话框小部件”

我想不出如何在测试文件上按下后退按钮

这将帮助您查看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();