【问题标题】:Why TextEditingController is not working in flutter?为什么 TextEditingController 不能正常工作?
【发布时间】:2021-01-24 15:59:24
【问题描述】:

我正在尝试实现一个浏览器类型的搜索栏并使用文本字段在那里写一个 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'。 接收方:空 尝试调用:文本

有人可以帮我解决问题吗?

【问题讨论】:

    标签: flutter dart widget textfield scaffold


    【解决方案1】:

    改变这个:

    TextEditingController _textcontroller;
    

    到这里:

    TextEditingController _textcontroller=TextEditingController();
    

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 2019-01-04
      • 2020-09-03
      • 2016-10-10
      • 2016-10-24
      • 2017-02-27
      • 2017-07-08
      • 2014-11-23
      • 2021-03-07
      相关资源
      最近更新 更多