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否,我可以在哪里检查?我搜索它,编写代码有什么区别?