Flutter TextEditingController在使用时抛出null。text getter/setter
在Flatter中,当我给TextField赋值或使用TextEditingController检查TextField小部件的值时,我会得到一个NoMethodError,表示getter/setter“text”是在null上调用的 我用以下代码尝试了小部件测试: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
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>