【问题标题】:Flutter Future Provider and Sqflite (the right usage)Flutter Future Provider 和 Sqflite(正确用法)
【发布时间】:2021-01-08 06:48:41
【问题描述】:

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

我的应用程序为每次用户交互(点击)写入少量数据并将微小的查询结果返回到用户界面(来自 sqflite)。

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

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

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

因此,我开始询问哪种方式是正确的或可以是另一种方式?如果你说,Future Provider 可能是最合适的方式,我会专注于此。

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

【问题讨论】:

    标签: flutter flutter-provider sqflite


    【解决方案1】:

    如果你想根据用户输入返回查询,你需要选择第二个选项,我个人使用这种策略开发了一个生产级应用程序,它就像魅力一样工作。

    这是该应用程序的 github 存储库的链接,如果您在实施中遇到任何困难,可以询问。

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

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

    您不想查看该应用程序,看看您是否可以与它联系起来, https://play.google.com/store/apps/details?id=com.legacyllc.dailytodo

    【讨论】:

    • 无法访问 github 获取代码。我将下载该应用程序以查看它是如何工作的。我的应用程序不是待办事项应用程序,但在数据库事务方面可能类似。
    • 好吧,我错了,那是一个私有存储库。我已将它的可见性更改为公开,您现在可以访问它。
    • 我很高兴?我想知道你的项目完成后:)
    猜你喜欢
    • 2021-11-22
    • 2020-06-12
    • 2021-05-31
    • 2020-06-01
    • 2021-05-30
    • 2021-01-04
    • 2020-06-03
    • 2020-01-22
    • 1970-01-01
    相关资源
    最近更新 更多