Flutter - 在 Firebase 中存储小部件?
Posted
技术标签:
【中文标题】Flutter - 在 Firebase 中存储小部件?【英文标题】:Flutter - Storing Widgets in Firebase? 【发布时间】:2020-07-18 01:22:05 【问题描述】:我想知道是否可以在 Firebase 中存储小部件(代码)?
原因: 我希望用户创建一个特定于该用户的表单,以便他们可以添加/删除字段。然后,用户的客户可以根据用户想要的字段填写该表单。
我已经阅读了其他语言的其他 Stackflow 问题,他们将代码转换为 .toString() 并将其存储为字符串。
任何反馈将不胜感激!
【问题讨论】:
【参考方案1】:存储小部件不会那么标准。看,字段的类型不是无限的。在您的上下文中,一个用户可以拥有多少个字段以及输入字段的顺序是无限的(就像 Google 表单创建过程一样)。
一个想法是您存储用户选择的输入字段序列,并在每个序列中存储标签,这些输入字段的占位符是常见的。然后在 enum 的帮助下从 fire-base 检索这些数据并显示。
【讨论】:
【参考方案2】:是的,你是对的,使用 Flutter 可以将代码存储在 Firebase 中。正如您所提到的,使用toString()
- 在官方 Flutter API here 中描述 - 可以覆盖任何格式并将其转换为字符串,可以根据需要存储在 Firebase 中。
但是,请考虑检查并验证添加的代码,因为这不是更好的解决方案,并且无法将任何代码作为字段添加到您的应用程序中。此外,当代码从数据库中取回时,您应该能够将其用作字段,一旦您转换代码。
如果信息澄清,请告诉我!
【讨论】:
以上是关于Flutter - 在 Firebase 中存储小部件?的主要内容,如果未能解决你的问题,请参考以下文章
Flutter / Dart / Firebase - 流返回空列表
如何在 Flutter 中等待文件上传到 Firebase 存储?
如何在 Flutter 中从 firebase 存储读取和写入文本文件?