Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 为什么navigator不在Flitter中的文本字段提交中工作?_Flutter - Fatal编程技术网

Flutter 为什么navigator不在Flitter中的文本字段提交中工作?

Flutter 为什么navigator不在Flitter中的文本字段提交中工作?,flutter,Flutter,这是我的代码: AppBar( actions: [ IconButton( icon: Icon(Icons.search), onPressed: () => Navigator.push( context, MaterialPageRoute( builder: (context) => SearchScre

这是我的代码:

AppBar(
        actions: [
          IconButton(
            icon: Icon(Icons.search),
            onPressed: () => Navigator.push(
              context,
              MaterialPageRoute(
                builder: (context) => SearchScreen(
                  query: _query,
                ),
              ),
            ),
          ),
        ],
        title: Container(
          height: 40,
          decoration: BoxDecoration(
            color: kSecondaryColor.withOpacity(0.1),
            borderRadius: BorderRadius.circular(15),
          ),
          child: TextField(
            onSubmitted: (value) {
              print('HHi');
              _query.searchBy = value;
              Navigator.popAndPushNamed(context, '/ads');
              Navigator.push(
                context,
                MaterialPageRoute(
                  builder: (context) => SearchScreen(
                    query: _query,
                  ),
                ),
              );
            },
            decoration: InputDecoration(
                border: InputBorder.none,
                enabledBorder: InputBorder.none,
                focusedBorder: InputBorder.none,
                prefixIcon: Icon(Icons.search),
                isDense: true,
                contentPadding:
                    EdgeInsets.symmetric(vertical: lang == 'en' ? 11 : 5),
                hintText: 'Search'.tr()),
          ),
        ),
      ),
在这里,我尝试了一切导航,尝试了pushNamed方式和普通PushWay,但什么都没有发生,打印正常,但Navigator不工作,我尝试在Builder中包装文本字段,但仍然不工作,即使它没有显示任何错误,也没有发生任何事情,矛盾的是,当我在同一个小部件和同一个AppBar中单击按钮时,它就起作用了

我需要在点击键盘上的enter键后进入搜索结果屏幕,我希望有其他方法代替提交

颤振版本1.22


需要按键盘的enter键。并从文本字段中聚焦


不确定它是否相关,但您是否检查了最近更新的Navigator 2.0?@OsaXma否,我可以在哪里检查?我搜索它,编写代码有什么区别?