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 存储

如何在 Flutter 中从 firebase 存储读取和写入文本文件?

使用存储和 cookie(不使用 Firebase)在 Flutter 中进行身份验证?

如何在flutter firebase中存储和使用营业时间信息?