这是我到目前为止所做的事情。 点击键盘上的enter键后,flutter正在调用'showResults(context)‘(我想是的)。但是如果我想通过"Navigator.of(context).pushNamed('/rro',arguments: query);“转到另一个屏幕怎么办? 如何在按enter键后停止flutting调用'showResults(context)‘,而不是导航到另一个屏幕? class DataSearch extends SearchDelegate {
final data = ['a', &
关于颤动搜索代理: How to remove text underline and blue line (color) below text? 或 to set transparent or to change color? 我不想用新的文本字段等来更改完整的小部件,因为SearchDelegate已经很好了,或者是一个完成的小部件。 ? 我的代码在Flutter的SearchDelegate小部件中: @override
ThemeData appBarTheme(BuildContext context) {
return ThemeData(
di
所以,在我使用了SearchDelegate类并且它有了一个导航器小部件之后,我想通过使用buildResults函数This is code在这个小部件中导航 @override
Widget buildResults(BuildContext context) {
//I want to navigate to another page
}
我正在试着找出我需要处理的东西。因为当我使用它时,我得到了一个错误。 'package:flutter/src/widgets/framework.dart': Failed assertion: line 4109 pos 12: '_lifecycleState != _ElementLifecycle.defunct': is not true. 所以这就是为什么我会问,我需要它来做一些特别的事情吗?当我从一个页面导航到另一个页面,然后再导航到另一个页面,然后又回到第一个页面时,我得到了这个错误。我的错误是在一个文本字段中,它来自文本字段,在调用disp
在不包括Navigator的上下文中请求导航器操作
完整代码在这里
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
drawer: new Drawer(child: new ListView(
children: <Widget>[
new Drawe