这是小部件:
Widget _buildButton() {
return Offstage(
offstage: this._isOffstage,
child: TextButton(
key: Key('myBtn'),
child: Text('Click'),
onPressed: () {
print('PRESSED');
},
),
);
}
在我的测试中:
final btnFinder = find.byKey(Key('myBtn'), skipOffstage: false);
expect(btnFinder, findsOneWidget);
await tester.tap(btnFinder);
对于上下文,_isOffstage
标志为假,测试通过。但是,永远不会打印 onPressed
中的打印内容,但我没有收到任何有关该按钮丢失的警告。此小部件中还有另一个按钮未包含在可以点击的 Offstage
中,那么对于包含在 Offstage
中的按钮,我需要做什么不同的处理?