Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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 TextEditingController在使用时抛出null。text getter/setter_Flutter - Fatal编程技术网

Flutter TextEditingController在使用时抛出null。text getter/setter

Flutter TextEditingController在使用时抛出null。text getter/setter,flutter,Flutter,在Flatter中,当我给TextField赋值或使用TextEditingController检查TextField小部件的值时,我会得到一个NoMethodError,表示getter/setter“text”是在null上调用的 我用以下代码尝试了小部件测试: class TestTEC extends StatefulWidget { @override TestTECstate createState() => TestTECstate(); } class TestT

在Flatter中,当我给TextField赋值或使用TextEditingController检查TextField小部件的值时,我会得到一个NoMethodError,表示getter/setter“text”是在null上调用的

我用以下代码尝试了小部件测试:

class TestTEC extends StatefulWidget {
  @override
  TestTECstate createState() => TestTECstate();
}

class TestTECstate extends State<TestTEC> {
  var textController = new TextEditingController();
  Widget build(context) {
    return Scaffold(
      body: Row(
        children: <Widget>[
          TextField(controller: textController),
          RaisedButton(onPressed: () {
            setState(() {
              textController.text = "New text";
            });
          }),
        ],
      ),
    );
  }
}
这就是输出:

 NoSuchMethodError: The setter 'text=' was called on null.
  Receiver: null
  Tried calling: text="key"
  dart:core               Object.noSuchMethod
  widget_test.dart 91:11  textEditingControllerTest
  widget_test.dart 75:14  main.<fn>.<fn>
NoSuchMethodError:对null调用了setter'text='。
收件人:空
已尝试呼叫:text=“key”
dart:core Object.noSuchMethod
widget_test.dart 91:11文本编辑控制器测试
小部件测试。dart 75:14主。。
我已尝试删除并重新安装颤振sdk。 同样的问题也发生在我的另一台计算机上

我以前使用过.text属性,这个问题在1.5.4.hotfix2之前没有发生过。如果我做错了什么,请纠正我。我甚至无法通过controller.text.isEmpty检查TextField是否为空,它还会抛出调用null的“text”

 NoSuchMethodError: The setter 'text=' was called on null.
  Receiver: null
  Tried calling: text="key"
  dart:core               Object.noSuchMethod
  widget_test.dart 91:11  textEditingControllerTest
  widget_test.dart 75:14  main.<fn>.<fn>