【问题标题】:Flutter testing problem with validation via GlobalKey<FormState>通过 GlobalKey<FormState> 验证的颤振测试问题
【发布时间】:2021-06-14 20:50:07
【问题描述】:

大家好,我正在运行一些测试

await tester.pumpWidget(app);
expect(formKey.currentState.validate(), true);

而且我一直知道validate 被调用为null。在抽出包含应用程序Form 的小部件和调用validate 之间我需要做些什么

这是给我应用程序的功能

MaterialApp createApp(GlobalKey<FormState> key, TriggeredTextFormField field) =>
    MaterialApp(
      home: Scaffold(
        body: Form(
          key: key,
          child: Column(
            children: <Widget>[
              field,
              RaisedButton(child: Text('Submit'),onPressed: key.currentState.validate)
            ],
          ),
        ),
      ),
    );

【问题讨论】:

    标签: flutter flutter-test


    【解决方案1】:

    刚刚将onPressed: key.currentState.validate更改为onPressed: () {key.currentState.validate();}

    【讨论】:

      猜你喜欢
      • 2020-11-23
      • 2021-03-22
      • 2020-06-06
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-07
      相关资源
      最近更新 更多