Flutter sembast推荐了创建商店的方法

Flutter sembast推荐了创建商店的方法,flutter,sembast,Flutter,Sembast,有两种创建商店的方法,我对此感到困惑: var store=sembast.StoreRef.main(); wait store.record('username').put(db,'my_username'); final usernameDbStore=sembast.intMapStoreFactory.store('username'); 第一个(.main)是否要保留.db设置? 这两者之间还有什么不同吗?main()只是一个方便的快捷方式,可以进入名为\u main的商店。有些

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

var store=sembast.StoreRef.main();
wait store.record('username').put(db,'my_username');
final usernameDbStore=sembast.intMapStoreFactory.store('username');
第一个(.main)是否要保留.db设置? 这两者之间还有什么不同吗?

main()只是一个方便的快捷方式,可以进入名为
\u main
的商店。有些应用程序有时需要一个单独的存储,所以不必为它命名


一个应用程序也可以有多个命名存储(_main+其他一些)。使用
\u main
与其他商店没有区别,也没有任何指南/建议。通常,我个人会有一个名为
prefs
的商店,用于我的应用程序首选项或单例,然后每个实体类型(备注、联系人…)有一个商店。

感谢您快速清晰的回复(我的SO配置文件太低,还不能+1 it)。第二种方法已经很方便了。如果一个应用只需要一个商店,它可以通过第二种方式创建它。似乎有建立标准的空间。这些指导原则将使采用Sembart变得更容易,并加快采用时间。intMapStoreFactory是
的快捷方式,有时编写起来很痛苦。这就是我通常使用的。如果要为键和值指定不同的类型,如
,则需要使用StoreRef构造函数指定它们。我理解这种混乱,并将尝试添加一些文件。即使你还不能+1,我想你也可以接受答案!谢谢