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

我的应用程序连接到我的firebase存储,但没有连接到firebase数据库

杨赞
2023-03-14

我设法将我的应用程序连接到firebase存储,我设法看到我上传到它的文档。但我不能把它链接到实时数据库。

数据库的规则:

{
  "rules": {
    ".read": true,
    ".write": true,
  }
}
import 'package:flutter/material.dart';
import 'package:firebase_database/firebase_database.dart';

class Bddtest extends StatefulWidget {
  @override
  _Bddtest createState() => _Bddtest();
}

class _Bddtest extends State<Bddtest> {
  var adder = 0;

  final ref = FirebaseDatabase().reference();

  void addData() {
    ref.child("test/").push().set({'add number': adder});
    adder++;
  }

  void printFirebase() {
    ref.once().then((DataSnapshot snapshot) {
      print('Data : ${snapshot.value}');
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Firebase Demo"),
      ),
      body: FutureBuilder(builder: (context, snapshot) {
        if (snapshot.hasError) {
          return Text(snapshot.error.toString());
        } else {
          return Container(
            child: Column(
              children: <Widget>[
                Center(
                    child: ElevatedButton(
                        child: Text("Save to Database"),
                        onPressed: () {
                          addData();
                          printFirebase();
                        })),
              ],
            ),
          );
        }
      }),
    );
  }
}
// @dart=2.9 (because i need to use a non-null friendly widget)
import 'package:racpresence/bddtest.dart';

import 'calendrier.dart';
import 'coursdujour.dart';
import 'parametres.dart';
import 'bddtest.dart';

import 'package:flutter/cupertino.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';


void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  Firebase.initializeApp();

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
...
}

class MyHomePage extends StatefulWidget {
  ...
}

class _MyHomePageState extends State<MyHomePage> {
  int _selectedIndex = 0;

  final tabs = [
    ...
  ];

  void _onItemTapped(int index) {
    setState(() {
      _selectedIndex = index;
    });
  }

  @override
  Widget build(BuildContext context) {
    ...
  }
}

共有1个答案

韶浩皛
2023-03-14

如果有人问他,我就这样解决

final ref = FirebaseDatabase(databaseURL:
      $(url of my database) )
      .reference()
 类似资料:
  • 我有一个Go语言的后端,想知道如何连接到Firebase存储来创建/删除桶和添加/删除文件。我可以使用管理sdk。我在谷歌云存储的Go语言中找到了客户端存储库。我可以用那个吗?Firebase存储和谷歌云存储有什么区别?

  • 我正在使用Firebase GMS服务开发android应用程序。 我试着按照他们的教程去做,我按照他们说的做了项目,下载了json文件。 但当我尝试将我的应用程序连接到Firebase时。他们告诉我错误 无法解析Android应用程序模块的Gradle配置。解析gardle构建issuse和/或重新同步。 然而,我认为我的等级脚本是完美的(我会把它们写在页面的底部) 这是我的等级构建控制台 这是

  • 我所有的橱柜。Service.ts 我的app.module.ts 我在控制台收到这条消息 ×执行命令'javac'时出错。确保您已经安装了Java Development Kit(JDK)并设置了JAVA_HOME环境变量。您将无法为Android构建您的项目。为了能够为Android构建,请验证您是否安装了Java Development Kit(JDK),并按照http://docs.nat

  • 我想与Firebase连接,但我有一个错误:"无法解析Android应用程序模块gradleconfig.resolvegradle构建问题和/或重新同步."和我检查我的gradle.

  • Firebase存储使用490 MB,但尚未初始化存储桶。我无法跟踪这个存储com从哪里来,但是检查Firebase对一个空存储收取0.10美元的费用是很奇怪的。 我在哪里可以删除此存储?为什么firebase因没有存储桶而收费? 目前我正在使用Firebase身份验证、Firestore、实时数据库、主机和其他功能。

  • 也就是说,我想创建应用程序,然后让这些应用程序访问一个项目的特定Firebase数据库。 查看Firebase Android文档,我找不到一种方法来使用下面的方法将数据发送到另一个项目中的另一个Firebase数据库,但其中的引用是另一个项目的。