当前位置: 首页 > 知识库问答 >
问题:

如何将数据从扫描仪存储到Firebase实时数据库Flutter

尤夕
2023-03-14

我想使用Flatter将数据从扫描仪打印到firebase实时数据库。我正在扫描条形码pdf417,并在列表视图中打印它,现在我想使用按钮将该数据存储到firebase实时数据库。

我正在使用颤振库https://pub.dev/packages/barcode_scanner作为参考。

请允许我帮忙,我会把我的代码贴在下面。提前感谢您的帮助。

body: Column(
          children: <Widget>[
            previewView,
            //printing scanned results
            Expanded(
              child: ListView.builder(
                itemBuilder: (context, position) {
                  return BarcodeItemWidget(preview.barcodeItems[position]);


                },
                itemCount: preview.barcodeItems.length,

              ),

            ),
            FlatButton(
              color: Colors.green,
              child: Text('Save',),
              onPressed: () {

                // Map<String, dynamic> scaneditem = {
                //   "ScannedItem": BarcodeItemWidget,
                //   "Created On": FieldValue.serverTimestamp()
                // };
                // FirebaseFirestore.instance
                //     .collection("product")
                //     .doc(FirebaseAuth.instance.currentUser.uid)
                //     .set(scaneditem);
                // print(scaneditem);
                databaseRef.push().set({'ScannedItem': preview.barcodeItems,});

              },
            ),
          ],
        ));

共有1个答案

祁鸿哲
2023-03-14

确认databaseRef具有<代码>。子项(“xxx”)

final DatabaseReference databaseRef =
      FirebaseDatabase.instance.reference().child('YOUR CHILD');
// confirm that your databaseRef has .child('xxx')

正如GCP专家所指出的(谢谢)。您应按以下方式添加数据:

databaseRef.push().set({
  'ScannedItem': preview.barcodeItems
      .map((barCodeItem) => barCodeItem.toJson())
      .toList(),
});

这是因为preview.barcodeItems实际上是一个List

 类似资料:
  • 所以我试图将一些数据存储到我的实时数据库中。我目前有两个独立的视图控制器,一个用于用户注册,另一个用于用户选择其配置文件图像并能够更改该图像。在注册页面上,我将“用户名”保存到firebase,如下所示: 对于个人资料图像,我有这样保存的数据 我希望这两个数据都保存在“用户”下-

  • firebase数据库最近的更新似乎有一些变化。我的项目在firebase\u数据库:^7.0.0版本下运行良好,但在firebase数据库的更新版本中,我无法更新项目代码。 以下是v7的工作版本 firebase\u数据库^9.0.12上的同一代码出现错误。我收到的错误在`(DataSnapShot snap)async{…}上错误是 无法将参数类型“Future Function(DataSn

  • 问题内容: 我试图在一个小型独立应用程序中一起使用spring数据和spring config。 1. 我的问题是如何在不使用Spring的情况下发现spring数据存储库 通过spring config? 2. 如果没有,我可以以某种方式一起使用“ ClassPathXmlApplicationContext”和“ AnnotationConfigApplicationContext”吗? 问题

  • 我正在尝试读取我的Flutter应用程序中的firebase实时数据库中的数据,并将其分配给模型类,但是,我在控制台中得到了以下错误。 下面是我到目前为止所做的代码 员工类别 我不知道我做错了什么,请帮我解决这个问题

  • 所以,我想让用户同时上传多个图像到firebase存储。我已经成功地完成了这部分,但现在我想要取回图像。一开始,我上传一个图像给每个用户,并将图像id保存到实时数据库中,这样就很容易通过图像id检索回图像。但是现在我如何为每个用户保存多个图像到实时数据库我不能使用相同的子名,因为它将被替换为旧的。有什么想法吗?? 上载图像并在实时数据库上设置id: 我的firebase数据库: