为什么TextEditingController不能在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;
});
},
)
],
),
);
}

我在应用程序栏中使用这个小部件来代替标题,但每次我按下搜索按钮时,文本都会返回null。

Scaffold(
appBar: AppBar(
title: searchbar(),
actions: [
NavigationControls(_controller.future),
],

我收到以下错误:对null调用了getter"text"。接收方:空尝试调用:文本

有人能帮我解决这个问题吗?

更改此项:

TextEditingController _textcontroller;

对此:

TextEditingController _textcontroller=TextEditingController();

相关内容

  • 没有找到相关文章

最新更新