我正在做一个AlertDialog,所以当我试图在值状态内插入Slider小部件时,真的很奇怪,如果Slider在AlertDialog之外,就不会发生这种情况
new Slider(
onChanged: (double value) {
setState(() {
sliderValue = value;
});
},
label: 'Oi',
divisions: 10,
min: 0.0,
max: 10.0,
value: sliderValue,
)
Run Code Online (Sandbox Code Playgroud)
AlertDialog的完整小部件代码
Future<Null> _showDialog() async {
await showDialog<Null>(
context: context,
builder: (BuildContext context) {
return new AlertDialog(
title: const Text('Criar novo cartão'),
actions: <Widget>[
new FlatButton(onPressed: () {
Navigator.of(context).pop(null);
}, child: new Text('Hello'))
],
content: new Container(
child: new Column(
mainAxisAlignment: MainAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
new Text('Deseja iniciar um novo cartão com quantos pedidos ja …Run Code Online (Sandbox Code Playgroud) 我很难使用 Flutter Driver 进行测试,我认为这可能是一个限制,问题是因为我无法与本机元素交互,我的意思是,我正在使用 Google 构建登录,然后在调用函数后iOS 它会显示一个对话框来确认登录
但在集成测试中我不知道如何与之交互
final buttonLoginFinder = find.byValueKey('login_button');
final buttonContinueFinder = find.text('Continue');
// ...
await driver.tap(buttonLoginFinder);
await driver.waitFor(buttonContinueFinder);
await driver.tap(buttonContinueFinder);
Run Code Online (Sandbox Code Playgroud)