Flutter未来提供商和Sqflite(正确用法)

时间:2020-09-22 07:12:03

标签: flutter flutter-provider sqflite

作为初学者,我需要针对以下情况的架构建议。

我的应用程序写入少量数据,并为每次用户交互(单击)向用户界面(从sqflite)返回少量查询结果。

至少有三种方法可以做到这一点;

  1. 未来的提供者(我认为最合适的方式)
  2. ChangeNotifierProvider和Future Builder
  3. 使用Flutter List并通过使用future-then函数在后台执行所有数据库操作。

我无法在Future Provider上获得成功,也找不到类似的示例。 (几乎所有将来的提供程序示例都与Web服务有关,而不与sqflite有关)

因此,我开始问哪种方法正确或可以是另一种方法?如果您说“将来的提供者”可能是最合适的方法,那么我将专注于此。

非常感谢您。 最好的问候。

1 个答案:

答案 0 :(得分:0)

如果您想根据用户输入返回查询,则需要使用第二个选项,我已经使用此策略亲自开发了一个生产级应用程序,它的工作原理就像魅力。

这是指向该应用程序的github存储库的链接,如果您在实现方面遇到任何困难,可能会问到。

包含DateTime的“ ChangeNotifierProvider”的代码 https://github.com/asadamatic/Daily-Todo/blob/master/lib/main.dart

包含Consumer的DateTime的ChangeNotifierProvider的代码 https://github.com/asadamatic/Daily-Todo/blob/master/lib/Screens/HomeScreen.dart

您不想要签出该应用程序,看看是否可以与其关联, https://play.google.com/store/apps/details?id=com.legacyllc.dailytodo