星期一

Flutter中利用Firebase进行数据保存

这次我们要利用的是Firebase中的RealTimeDatabase讲成中文就是【实时数据库】,在Firebase中实时数据库是json式的带镶嵌的数据保存格式,最多可保存32层,如果使用用户认证那一般会用去两层,剩下30层。当然官网建议使用扁平式数据结构,应注意层级划分。
那么就让我们进控制台看看吧:

控制台上我刚从程序中将一些测试数据上传上去,下面是如何用Flutter进行数据的上传和查看:
首先从https://pub.dev/packages/firebase_database连接所需的包资源到应用,步骤如下:
  1. 在控制台设置连接规则,可以设置用户权限如图。
  2. 使用 FirebaseDatabase.instance.reference() 来进行连接并获取根目录。
  3. 获得目录后使用 child 来进入子目录
  4. 在目录中调用once函数来进行获取目录中的数据
  5. 调用onChildentChange的listen来进行侦听数据的变更
值得一提的是这个数据库有离线储存,在线自动同步的功能,所以有那部分需求的人的代码可以省略很多,而且我监测这功能时发现在离线时程序仍然能够侦听数据的变更(如果数据在程序其它部位发出更改),这是不是很高级?


顺带一提这里我把它进行了一个简单的封装,相信一看你就能知道怎么用这个插件了。


没有评论:

发表评论

 皆さんこんにちは、リュウタツと申します、中国から来ました、AIデザイン学科の一年生です。 私のテーマは「極東の地」です。 実に中国では日本といえば日中戦争を思い出すでしょう、日本に来る前は日本人ってまだ敵なのかな、仲良くできるかなっと思いました。ようやく、去年の4月にこの極東の...