【问题标题】:sembast recommended way to create a storesembast 推荐的创建商店的方法
【发布时间】:2020-11-12 03:33:52
【问题描述】:

我对创建商店有两种方法感到困惑:

var store = sembast.StoreRef<String, List<dynamic>>.main();
await store.record('username').put(db, 'my_username');
final usernameDbStore = sembast.intMapStoreFactory.store('username');

第一个 (.main) 是否意味着保留 .db 设置? 两者之间还有区别吗?

【问题讨论】:

    标签: flutter sembast


    【解决方案1】:

    main() 只是通往名为_main 的商店的便捷快捷方式。某些应用程序有时需要一个单独的商店,因此不必费心为其命名。

    一个应用程序也可以有多个命名存储(_main + 其他一些)。使用_main 与其他商店没有任何区别,也没有任何指南/建议。通常,我个人有一个名为 prefs 的商店,用于我的应用程序偏好或单例,然后每个实体类型(笔记、联系人...)都有一个商店。

    【讨论】:

    • 感谢您快速而明确的回复(我的 SO 个人资料太低了,无法 +1)。第二种方法已经很方便了。如果一个应用只需要一个商店,它可以通过第二种方式创建它。似乎有建立标准的空间。这样的指导方针将更容易采用 sembast 并加快采用时间。
    • intMapStoreFactory 是&lt;int, Map&lt;String, dynamic&gt;&gt; 的快捷方式,有时写起来很痛苦。这通常是我使用的。如果您想为键和值指定不同的类型,例如&lt;String, String&gt;,那么您需要使用 StoreRef 构造函数指定它们。我理解这种混乱,并会尝试添加一些文档。即使您还不能+1,我想您也可以接受答案!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多