【发布时间】: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