为什么 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();