Flutter Search Delegate Architecture(代码结构最佳实践)

时间:2019-05-31 10:27:51

标签: search flutter

我是相对较新的人。我想知道使用Flutter中的 Search Delegate 来实现AppBar搜索的正确方法。我阅读了有关如何执行此操作的各种文章。但是,使用伪数据(用于示例)并且没有现实世界的场景(代码结构),就没有麻烦。

我的用例包括

  • AppBar(主窗口小部件-搜索按钮所在的位置)
    • 一个标签(其他小部件-在初始化时有对数据库的服务调用)
    • 另一个标签(另一个小部件-在初始化时具有对数据库的服务调用)

我的问题是,我想在结果中进行搜索,比方说第一个标签。因此,我必须将服务返回的值传递给我的Home小部件,然后搜索Delegate。

我不知道哪种方法是正确的。

  1. InheritedModel / InheritedWidget?
  2. 将构造函数从一个小部件传递到另一个小部件(然后我将拥有紧密的小部件连接,但我不希望这样)
  3. 使用服务的其他方式吗?
  4. 是否有其他解决方案?

我希望该解决方案能够扩展(尽可能),以便在不久的将来进行调整或添加新功能。

提前感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您已经知道本教程吗?

https://www.youtube.com/watch?v=Wm3OiFBZ2xI

我认为,这正是您所需要的。我的应用程序使用Cloud Firestore中的数据,并且搜索功能的实现类似于本教程中的搜索功能。效果很好。