"没有创建Firebase应用程序-请调用Firebase.initializeApp"。
"没有创建Firebase应用程序-请调用Firebase.initializeApp"。
这个问题已经有答案了:
在Flutter和Firebase中没有创建Firebase应用\'[DEFAULT]\' - 调用Firebase.initializeApp()
[core/no-app] 没有创建Firebase应用\'[DEFAULT]\' - 请调用Firebase.initializeApp()
我有点理解这个错误,但我无论将它放在哪里,都不起作用...
我正在尝试从Firebase中仅返回一个字符串和一个数字值。 我也完成了所有要求。 在Android文件夹中的build.graddle以及android /app文件夹中的build.gradle。 一切。此外,我还做了:
cloud_firestore:
在pubspec.yaml的依赖项中。现在我的main.dart像这样,但它会给予很多错误,我无法在这里粘贴。它很长。我是以这个视频为基础的,但它不起作用。
import 'package:flutter/material.dart'; import 'package:cloud_firestore/cloud_firestore.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', theme: ThemeData( primarySwatch: Colors.blue, visualDensity: VisualDensity.adaptivePlatformDensity, ), home: MyHomePage(title: 'Flutter Demo Home Page'), ); } } class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => _MyHomePageState(); } class _MyHomePageState extends State { int _counter = 0; void _incrementCounter() { setState(() { _counter++; }); } Widget _buildListItem(BuildContext context, DocumentSnapshot document) { return ListTile( title: Row( children: [ Expanded( child: Text( document.data()['adSoyad'], ), ), Container( decoration: const BoxDecoration( color: Color(0xffddddff), ), padding: const EdgeInsets.all(10.0), child: Text( document.data()['yas'].toString(), style: Theme.of(context).textTheme.headline4, ), ), ], ), onTap: () { print("bisey"); }, ); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: StreamBuilder( stream: FirebaseFirestore.instance.collection('tablolar').snapshots(), builder: (context, snapshot) { if (!snapshot.hasData) return const Text('Loading...'); return ListView.builder( itemExtent: 80.0, itemCount: snapshot.data.documents.length, itemBuilder: (context, index) => _buildListItem(context, snapshot.data.documents[index]), ); }), ); } }
admin 更改状态以发布 2023年5月22日
在主函数中添加这两行代码并将函数设置为异步的,就像这样
void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(MyApp()); }
还有一件事,您还需要将Firebase Core添加到您的项目中,否则Firebase会抛出错误
在您的pubsec.yaml文件中添加firebase core
firebase_core: ^0.5.3
然后将其导入您的main.dart文件中
import 'package:firebase_core/firebase_core.dart';