【问题标题】:The method 'ref' isn't defined for the type 'FirebaseDatabase'没有为“FirebaseDatabase”类型定义方法“ref”
【发布时间】:2022-02-16 21:15:29
【问题描述】:

我正在尝试关注 fireflutter 上的教程https://firebase.flutter.dev/docs/database/usage

没有为“FirebaseDatabase”类型定义方法“ref”

我做错了什么?任何帮助将不胜感激

我已经添加了数据库包

import 'package:firebase_database/firebase_database.dart';

我的pubyaml依赖如下:

dependencies:
  cloud_firestore: ^2.5.1
  cupertino_icons: ^1.0.2
  firebase_auth: ^3.1.0
  firebase_core: ^1.6.0
  firebase_database: ^7.0.0

我的应用构建 Gradle 依赖项

dependencies {
    implementation platform('com.google.firebase:firebase-bom:28.4.0')
    implementation 'com.google.firebase:firebase-database'
    implementation 'com.google.firebase:firebase-database'
    implementation 'com.google.firebase:firebase-storage'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:multidex:1.0.3'
}

代码如下:

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_database/firebase_database.dart';
import 'package:trackkit/model/user_model.dart';
import 'package:trackkit/LoginSignup/home_screen.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';


class AddItem extends StatelessWidget{
  AddItem({Key? key}) : super(key: key);
  final FirebaseDatabase database = FirebaseDatabase.instance;
  @override
  Widget build(BuildContext context){
    DatabaseReference location = FirebaseDatabase.instance.ref("Location 1"); //I am having problem with this line
   // final location = database.child("Location 1");
    
    return Scaffold(
        body:Column(
      children: [
        TextFormField(
          decoration: const InputDecoration(
            border: UnderlineInputBorder(),
            labelText: 'Product name',
          ),
        ),
        ElevatedButton(
          child: const Text('Save'),
          onPressed: () async  {
              await location
                  .push()
                  .set({"hello"});
          },
        ),
      ],
    ),
    );
  }

}

【问题讨论】:

  • 您确定是否添加了导入行?因为我在你的例子中看不到
  • 是的,我已经上传了完整的导入行。 @SalihCan

标签: firebase flutter firebase-realtime-database


【解决方案1】:

firebase_database: ^7.0.0 不支持ref

使用FirebaseDatabase.instance.reference().child("Location 1");

【讨论】:

    猜你喜欢
    • 2021-09-02
    • 2022-11-21
    • 2021-10-19
    • 2020-12-14
    • 2021-07-19
    • 2021-09-01
    • 2021-09-17
    • 2021-06-11
    • 2021-06-28
    相关资源
    最近更新 更多