0

我对创建 Store 有两种方法这一事实感到困惑:

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

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

4

1 回答 1

2

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

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

于 2020-07-23T10:27:19.917 回答