首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将值从flutter发送到实时数据库firebase

将值从flutter发送到实时数据库firebase
EN

Stack Overflow用户
提问于 2021-05-16 21:32:26
回答 1查看 38关注 0票数 2

当我单击onPressed时,我想发送一个特定值0或1。

下面是我的代码:

代码语言:javascript
运行
复制
openGatePhoto() async {
    await Firebase.initializeApp();

    
    DatabaseReference referenceData =
        FirebaseDatabase.instance.reference().child("picture_has_changed");
    var picture_has_changed;
    if (picture_has_changed == 0) {
      picture_has_changed = 1;
    } else {
      picture_has_changed = 0;
    }

尝试导入程序包import 'package:firebase_database/firebase_database.dart';时发生以下错误:

代码语言:javascript
运行
复制
Target of URI doesn't exist: 'package:firebase_database/firebase_database.dart'.

它显示了我查找过Undefined class 'DatabaseReference'Undefined name 'FirebaseDatabase'.,它说这可能是因为我的镜像核心和firebase存储的版本,以及当我试图更新它们时

代码语言:javascript
运行
复制
firebase_core : ^1.0.0
  image_picker: ^0.6.2
  firebase_storage: ^8.0.0

发生此错误:

代码语言:javascript
运行
复制
Because firebase_storage >=8.0.0 <8.0.1 depends on firebase_storage_web ^1.0.0 and firebase_storage >=8.0.1 <8.0.2 depends on firebase_storage_web ^1.0.2, firebase_storage >=8.0.0 <8.0.2 requires firebase_storage_web ^1.0.0.

And because firebase_storage >=8.0.2 <8.0.4 depends on firebase_storage_web ^1.0.3, firebase_storage >=8.0.0 <8.0.4 requires firebase_storage_web ^1.0.0.

And because firebase_storage >=8.0.4 <8.0.5 depends on firebase_storage_web ^1.0.4 and firebase_storage >=8.0.5 <8.0.6 depends on firebase_storage_web ^1.0.5, firebase_storage >=8.0.0 <8.0.6 requires firebase_storage_web ^1.0.0.

And because firebase_storage >=8.0.6 depends on firebase_storage_web ^1.0.6 which depends on http ^0.13.0, firebase_storage >=8.0.0 requires http ^0.13.0.

So, because LPP depends on both http ^0.12.0+2 and firebase_storage ^8.0.0, version solving failed.
pub get failed (1; So, because LPP depends on both http ^0.12.0+2 and firebase_storage ^8.0.0, version solving failed.)

我只想做的是,当你按下按钮时,它会将0或1发送到firebase上的实时数据库。有没有比我试过的更简单的方法。提前感谢:D

EN

回答 1

Stack Overflow用户

发布于 2021-05-16 22:03:40

你必须确保你所有的包是相互兼容的。以下是最新的兼容版本:

代码语言:javascript
运行
复制
cloud_firestore ^0.16.0+1
cloud_functions ^0.9.0
firebase_auth   ^0.20.1
firebase_core   ^0.7.0
firebase_crashlytics    ^0.4.0+1
firebase_storage    ^7.0.0
firebase_messaging  ^8.0.0-dev.15
firebase_remote_config  ^0.8.0-dev.0

这就是指南:https://firebase.flutter.dev/docs/migration/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67557292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档