为什么 TextEditingController 不能正常工作?
Why TextEditingController is not working in flutter?
我正在尝试实现浏览器类型的搜索栏,并使用文本字段在其中写入 url:
TextEditingController _textcontroller;
Widget searchbar() {
return Container(
child: Row(
children: [
Container(
width: 230,
child: TextField(
controller: _textcontroller,
),
),
GestureDetector(
child: Icon(Icons.search),
onTap: () {
setState(() {
print(_textcontroller.text);
url = _textcontroller.text;
});
},
)
],
),
);
}
我在应用栏中使用这个小部件来代替标题,但每次我按下搜索按钮时,文本 returns null。
Scaffold(
appBar: AppBar(
title: searchbar(),
actions: [
NavigationControls(_controller.future),
],
我收到这个错误:
getter 'text' 被调用为 null。
接收者:空
尝试调用:text
有人可以帮我解决问题吗?
改变这个:
TextEditingController _textcontroller;
为此:
TextEditingController _textcontroller=TextEditingController();
我正在尝试实现浏览器类型的搜索栏,并使用文本字段在其中写入 url:
TextEditingController _textcontroller;
Widget searchbar() {
return Container(
child: Row(
children: [
Container(
width: 230,
child: TextField(
controller: _textcontroller,
),
),
GestureDetector(
child: Icon(Icons.search),
onTap: () {
setState(() {
print(_textcontroller.text);
url = _textcontroller.text;
});
},
)
],
),
);
}
我在应用栏中使用这个小部件来代替标题,但每次我按下搜索按钮时,文本 returns null。
Scaffold(
appBar: AppBar(
title: searchbar(),
actions: [
NavigationControls(_controller.future),
],
我收到这个错误: getter 'text' 被调用为 null。 接收者:空 尝试调用:text
有人可以帮我解决问题吗?
改变这个:
TextEditingController _textcontroller;
为此:
TextEditingController _textcontroller=TextEditingController();