Firebase App '[DEFAULT]'이 생성되지 않았습니다. Firebase를 호출합니다.Float 및 Firebase에서 App() 초기화
Flutter 응용 프로그램을 만들고 Firebase를 통합했지만 등록, 로그인 또는 로그아웃하기 위해 버튼을 클릭하면 이 오류가 계속 발생합니다.저는 다른 사람들이 같은 질문을 하는 것을 보았지만, 저에게는 아무 것도 효과가 없는 것 같습니다.저는 Flutter와 Android Studio를 사용하고 있습니다.이 문제를 어떻게 해결할 수 있습니까?
이것은 내 코드의 발췌입니다.
class HomeScreen extends StatefulWidget {
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.red,
body: Center(
child: Container(
child: RaisedButton(
onPressed: () {
FirebaseAuth.instance.signOut().then((value) {
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (context) =>
LoginScreen()));
});
},
child: Text("Logout"),
)
)
)
);
}
}
다음은 던져진 예외입니다.
══╡ EXCEPTION CAUGHT BY GESTURE ╞═══════════════════════════════════════════════════════════════════
The following FirebaseException was thrown while handling a gesture:
[core/no-app] No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()
When the exception was thrown, this was the stack:
#0 MethodChannelFirebase.app (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:118:5)
#1 Firebase.app (package:firebase_core/src/firebase.dart:52:41)
#2 FirebaseAuth.instance (package:firebase_auth/src/firebase_auth.dart:37:47)
#3 _HomeScreenState.build.<anonymous closure> (package:cosytok/screens/home.dart:20:28)
#4 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:992:19)
#5 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1098:38)
#6 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:184:24)
#7 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:524:11)
#8 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:284:5)
#9 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:219:7)
#10 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:477:9)
#11 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:78:12)
#12 PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:124:9)
#13 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
#14 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:122:18)
#15 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:108:7)
#16 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:220:19)
#17 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:200:22)
#18 GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:158:7)
#19 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:104:7)
#20 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:88:7)
#24 _invoke1 (dart:ui/hooks.dart:267:10)
#25 _dispatchPointerDataPacket (dart:ui/hooks.dart:176:5)
(elided 3 frames from dart:async)
Handler: "onTap"
Recognizer:
TapGestureRecognizer#f0104
════════════════════════════════════════════════════════════════════════════════════════════════════
════════ Exception caught by gesture ═══════════════════════════════════════════════════════════════
The following FirebaseException was thrown while handling a gesture:
[core/no-app] No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()
2020년 8월 17일부터 시작
은 "Firebase 버전트었으이합전화니다야해제모든며되업이데이합다니▁all▁have▁call"로 전화해야 합니다.Firebase.initializeApp()
예를 들어, Firebase 제품을 사용하기 전에:
첫째, 이모 Firebase 제은에 합니다.firebase_core
0+), 에 .pubspec.yaml
파일 이름:
dependencies:
flutter:
sdk: flutter
firebase_core : ^0.5.0
# cloud_firestore: ^0.14.0 other firebase dependencies
그럼 전화하셔야 합니다.Firebase.initializeApp()
:
첫 번째 예
import 'package:flutter/material.dart';
// Import the firebase_core plugin
import 'package:firebase_core/firebase_core.dart';
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FutureBuilder(
// Initialize FlutterFire
future: Firebase.initializeApp(),
builder: (context, snapshot) {
// Check for errors
if (snapshot.hasError) {
return SomethingWentWrong();
}
// Once complete, show your application
if (snapshot.connectionState == ConnectionState.done) {
return MyAwesomeApp();
}
// Otherwise, show something whilst waiting for initialization to complete
return Loading();
},
);
}
}
Firestore의 두 번째 예:
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: FirstRoute(title: 'First Route'),
);
}
}
class FirstRoute extends StatefulWidget {
FirstRoute({Key key, this.title}) : super(key: key);
final String title;
@override
_FirstRouteState createState() => _FirstRouteState();
}
class _FirstRouteState extends State<FirstRoute> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("test"),
),
body: FutureBuilder(
future: getData(),
builder: (context, AsyncSnapshot<DocumentSnapshot> snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return Column(
children: [
Container(
height: 27,
child: Text(
"Name: ${snapshot.data.data()['name']}",
overflow: TextOverflow.fade,
style: TextStyle(fontSize: 20),
),
),
],
);
} else if (snapshot.connectionState == ConnectionState.none) {
return Text("No data");
}
return CircularProgressIndicator();
},
));
}
Future<DocumentSnapshot> getData() async {
await Firebase.initializeApp();
return await FirebaseFirestore.instance
.collection("users")
.doc("docID")
.get();
}
}
세 번째 예:
초화위치에서 합니다.initState()
그 다음에 방문setState()
그것은 그것을 부를 것입니다.build()
방법.
@override
void initState() {
super.initState();
Firebase.initializeApp().whenComplete(() {
print("completed");
setState(() {});
});
}
네 번째 예:
에초화에서 합니다.main()
후 메서드WidgetsFlutterBinding.ensureInitialized();
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
참고: 전화만 하면 됩니다.initializeApp()
한번만
pubspec.yaml에 추가
firebase_core :
main.dll에 추가
import 'package:firebase_core/firebase_core.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(MyApp()); }
다트 전용 초기화(권장)
CLI를 사용하여 모든 플랫폼에서 Firebase를 초기화합니다.
네이티브 코드를 추가할 필요가 없습니다.
Google 서비스 파일을 다운로드할 필요가 없습니다.
Floatter Fire CLI 설치
dart pub global activate flutterfire_cli
(을 (으)로
~/.zshrc
저장합니다.export PATH="$PATH":"$HOME/.pub-cache/bin"
을 합니다.
configure
:flutterfire configure
를 누릅니다.
enter
합니다.당신은 지금이 있어야 합니다.
lib/firebase_options.dart
이을 일파로 . 이 파일을 파일로 가져옵니다.main.dart
및사를 합니다.Firebase.initializeApp
.import 'firebase_options.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); // This is the last thing you need to add. await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(...); }
Dart 전용 초기화로 마이그레이션:
기존 응용프로그램이 이미 있는 경우 다음과 같은 방법으로 응용프로그램을 마이그레이션할 수 있습니다.
Android:
iOS
을 엽니다.
<flutter-project>/ios/Runner.xcworkspace
하고 Xcode를 합니다.GoogleService-Info.plist
파일을 저장합니다.macOS
을 엽니다.
<flutter-project>/macos/Runner.xcworkspace
하고 Xcode를 합니다.GoogleService-Info.plist
파일을 저장합니다.
자세한 내용은 여기에서 확인할 수 있습니다.
피터의 대답을 따랐지만 여전히 동일한 오류가 발생하는 경우 다른 오류가 있는지 확인합니다.main
은 에 옵니다.await Firebase.initializeApp()
호출, 다음과 같은 경우:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
runApp(MyApp());
}
2017년 8월부터 모든 Firebase 서비스가 업데이트되어 Firebase에 전화해야 합니다.Firebase 제품을 사용하기 전에 메인에서 App()을 초기화합니다. 예:
flooter 애플리케이션에서 firebase_core 플러그인을 사용하려면 pubspec.yaml 파일에 아래와 같이 firebase_core를 추가합니다.
dependencies:
flutter:
sdk: flutter
firebase_core: ^1.19.1
그럼 소방대에 연락하세요.앱에서 앱()을 초기화합니다. 아래와 같습니다.
import 'package:firebase_core/firebase_core.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
먼저 다음 종속성을 추가합니다.
firebase_core :
두 번째: 프로젝트 메인 함수에서 다음 두 줄을 추가하고 함수를 비동기로 만듭니다.
void main() async {
// These two lines
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
//
runApp(MyApp());
}
이제 프로젝트의 모든 파일이나 위젯에서 Firebase를 정상적으로 사용할 수 있습니다.
FutureBuilder 위젯도 작동하지만 Firebase에 액세스할 때마다 추가해야 합니다.
Firebase가 있는 Floating Web
에는 Floating Web에 합니다.body
의 당신태의 ./web/index.html
<script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-analytics.js"></script>
게다가, 당신이 전화하는 것을.firebase.initializeApp(...)
변수를 index.html
뿐만 아니라.
<script>
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
var firebaseConfig = {
apiKey: "AIz...",
authDomain: "...",
databaseURL: "https://<project-name>.firebaseio.com",
projectId: "...",
storageBucket: "<project-name>.appspot.com",
messagingSenderId: "...",
appId: "...",
measurementId: "..."
};
firebase.initializeApp(firebaseConfig);
firebase.analytics();
</script>
마지막으로 Peter Haddad의 답변에 설명된 대로 Firebase를 구성합니다.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
Flutter 버전 2.8 이후 FlutterFire는 이제 Firebase를 사용하는 모든 플랫폼에서 Dart에서 초기화할 수 있습니다.앱 기능을 초기화합니다.파이어베이스 콘솔에서 .json 및 .plist 파일을 다운로드하여 Float 프로젝트 폴더에 저장하여 여러 경고를 발생시키는 대신, 파이어베이스 프로젝트를 보다 쉽고 빠르게 초기화할 수 있는 방법이 있습니다.이것은 제가 여러 번 경험한 문제이고 제가 어떻게 해결했는지에 대해서 말씀드리겠습니다.
여기서 Firebase 콘솔 단계에서 프로젝트를 생성하고 여기에 Firebase CLI를 설치한 후 다음 단계를 진행하십시오.
Floatfire 구성으로 Firebase 프로젝트를 이미 구성한 경우 1단계를 건너뛰고 4단계로 점프할 수 있습니다.
프로젝트 루트 터미널에서 다음 명령을 실행합니다.
$ flutterfire configure // This requires the Firebase CLI to work.
반환 또는 입력을 눌러 파이어베이스 프로젝트를 선택합니다.
번들 ID를 삽입합니다.ios 폴더를 마우스 오른쪽 단추로 클릭한 후 클릭하면 이를 확인할 수 있습니다.xcode'에서 엽니다.오른쪽 흰색 패널에 번들 식별자가 나타나고 메시지가 표시되면 터미널에 이를 수동으로 입력해야 합니다.
firebase_core 플러그인이 이미 설치된 경우 5단계로 진행합니다.**
프로젝트 루트 디렉토리에서 다음 명령을 실행하여 최신 버전의 firebase_core 플러그인을 설치합니다.
$ flutter pub add firebase_core // Adds to pubspec.yaml
기본 파일에 가져오기 추가:
import 'package:firebase_core/firebase_core.dart'; // import 'firebase_options.dart'; // Generated file
기본 기능을 업데이트하여 이 비동기 기능으로 Firebase를 초기화합니다.
Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); runApp(const YourAppName()); }
자세한 내용은 FloatterFire 설명서를 참조하십시오.
피터의 대답은 완벽하지만, 여전히 코드에 오류가 발생하고 Flutter Firebase 코드 레이블을 따른다면, 해당 튜토리얼은 2020년 8월 기준으로 구식이며 아직 업데이트되지 않았습니다.
다음과 같은 많은 다른 변경 작업을 수행해야 합니다.
- 체교다를
.data
와 함께.data()
- 체교다를
updateData
와 함께update
추가해야 .await Firebase.initializeApp();
은 즉, 즉입니다.Future
아래와 같이 Firebase 기능을 실행하는 다트 파일 안에서 수행합니다.
import 'package:firebase_core/firebase_core.dart';
...
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MaterialApp());
}
화면에 한다면, 할 수 ..dart
Firebase를 사용한 파일:
class App extends StatelessWidget {
final Future<FirebaseApp> _initialization = Firebase.initializeApp();
@override
Widget build(BuildContext context) {
또의경우 같은 에는.StatefulWidget
:
import 'package:flutter/material.dart';
// Import the firebase_core plugin
import 'package:firebase_core/firebase_core.dart';
void main() {
runApp(App());
}
class App extends StatefulWidget {
_AppState createState() => _AppState();
}
class _AppState extends State<App> {
// Set default `_initialized` and `_error` state to false
bool _initialized = false;
bool _error = false;
// Define an async function to initialize FlutterFire
void initializeFlutterFire() async {
try {
// Wait for Firebase to initialize and set `_initialized` state to true
await Firebase.initializeApp();
setState(() {
_initialized = true;
});
} catch(e) {
// Set `_error` state to true if Firebase initialization fails
setState(() {
_error = true;
});
}
}
@override
void initState() {
initializeFlutterFire();
super.initState();
}
@override
Widget build(BuildContext context) {
// Show error message if initialization failed
if(_error) {
return SomethingWentWrong();
}
// Show a loader until FlutterFire is initialized
if (!_initialized) {
return Loading();
}
return MyAwesomeApp();
}
}
자세한 내용은 이 링크를 참조하십시오.
이것이 2022년에 화재 기지를 초기화하는 방법입니다.
우선 이 링크로 FlowFire 설치 ==> FlowFire 설치 링크
FlutterFire를 설치한 후에는 lib/main.dart 파일에 이러한 코드 행을 추가해야 합니다.
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
그런 다음 아래와 같이 주 기능을 편집합니다.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(options:
DefaultFirebaseOptions.currentPlatform,);
runApp(MyApp());
}
이는 향후 변경될 수 있으므로 아래의 최신 구현 참조를 위해 이 링크를 참조하십시오.
대부분의 경우 이 문제는 프로젝트를 이전 Float 버전에서 null safety로 업그레이드한 후에 발견됩니다.다음 사항을 점검해야 합니다.
pubscpec.yaml에 파이어베이스 코어가 있는지 확인합니다.
파이어베이스 코어 가져오기:
import 'package:firebase_core/firebase_core.dart';
호출 전에 Firebase 초기화 - 가급적 main.dart 내부에서 실행하여 다른 구현 전에 실행합니다.
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
공식 문서에서.
FlutterFire CLI를 사용하여 Firebase 앱을 재구성해야 했습니다.
https://firebase.https.dev/cli/cli
- 을 통해
npm install -g firebase-tools
- Floatfire CLI 치:
dart pub global activate flutterfire_cli
- 합니다.
flutterfire configure
위 링크를 따라 다음과 같이 초기화합니다.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
runApp(const MyApp());
}
동안 되지 않을 수 for the FutureBuilder를 했습니다.home
화면에서 Firebase Auth를 사용하기 전에 Firebase 앱이 초기화되었는지 확인합니다.
home: FutureBuilder(
future: Firebase.initializeApp(),
builder: (context, snapshot) {
if (snapshot.hasError) {
return Text(snapshot.error.toString(),
style: TextStyle(fontSize: 10));
}
if (snapshot.connectionState == ConnectionState.done) {
return StreamBuilder(
stream: FirebaseAuth.instance.authStateChanges(),
builder: (context, snapshot) {
return snapshot.hasData ? Home() : AuthPage();
},
);
} else {
return Text('');
}
})
올바른/공식 버전의 Firebase 패키지를 사용하고 있는지 확인합니다.
다음을 사용했습니다.
firebase_core_dart: <version-number>
at: https://https.dev/messages/firebase_core_messages
관원 대신에
firebase_core: <version-number>
https://https.dev/https/firebase_core에서
첫 번째 옵션을 사용하면 다음을 사용할 때 초기화됩니다.
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
).whenComplete(
() => print('FIREBASE INITIALIZED================>'));
그러나 OP가 설명한 오류 메시지로 인증에 실패했습니다.
FutureBuilder를 사용하여 main.dart 파일에서도 이와 같이 초기화할 수 있습니다.
future: Firebase.initializeApp(),
이 예를 보십시오.
void main() {
runApp(App());
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FutureBuilder(
// Initialize FlutterFire
future: Firebase.initializeApp(),
builder: (context, snapshot) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'NEWSAPI.org',
home: SplashScreen(),
routes: <String, WidgetBuilder>{
SPLASH_SCREEN: (BuildContext context) => SplashScreen(),
},);
},
);
}
}
당신은 야합다니해를 추가해야 .await FirebaseApp.initializeApp()
하세요.
댓글을 달아드리고 싶었어요.하지만 이 문제에는 많은 흔적이 있습니다.저 같은 경우에는.
소방 기지 이전에 주입 용기를 초기화하고 있었습니다.계층을 확인해야 합니다.
Hive.init(directory.path);
await Firebase.initializeApp();// before
await di.init();
저의 경우, 저는 기존 프로젝트에 웹 지원을 추가했습니다.그 문제를 해결한 한 가지는
web/index.html
의 verison
에서 가져온 모든 Firebase sdk 중.9.6.6
8.10.0
스니펫
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-app-check.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-firestore.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-storage.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.10.0/firebase-messaging.js"></script>
<script>
var firebaseConfig = {
....
}
firebase_core가 미리 구성된 프로젝트에서 작업 중인 경우 새 패키지를 추가하려고 하면 오류가 발생합니다.
먼제거야합다를 제거해야 .firebase_core:
에서 파일을 pubsec.dll을 통해 합니다.flutter pub add firebase_core
그리고 나서.flutterfire configure
.
그런 다음 새 패키지를 추가할 수 있습니다.
파이어베이스 옵션으로 초기화
void main() async{
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform).catchError((e){
print(" Error : ${e.toString()}");
});
}
아래 코드를 사용해 보십시오.이것은 IOS와 Android 모두의 문제를 해결할 것입니다.
import 'dart:io';
import 'package:firebase_core/firebase_core.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
if (Platform.isIOS) {
await Firebase.initializeApp(
options: const FirebaseOptions(
apiKey: "found in your google service-info.plist",
appId: "found in your google service-info.plist",
messagingSenderId: "found in firebase",
projectId: "found in firebase"),
);
} else {
await Firebase.initializeApp();
}
runApp(const MyApp());
}
Float 사용자용
Firebase를 올바르게 설정한 경우 다음을 추가하는 것을 잊지 마십시오.
await
전에
Firebase.initializeApp();
그것은 주로 그 예외의 문제입니다.그리고 미래를 위해 다음을 수행합니다.
Future<void> main() async {
await Firebase.initializeApp();
제 경우에는 웹 버전의 경우 .js 종속성뿐만 아니라 구성까지 index.html 파일에 수동으로 추가해야 하기 때문입니다.웹 설치를 참조하십시오.
대부분의 항목에서 Float는 대상별로 변경할 필요 없이 대상에 컴파일된다는 사실을 잊는 경향이 있지만, 이 경우 각 대상에 대한 구성을 추가해야 합니다.
이동에 사용:
const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
measurementId: ""
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
firebase.getAnalytics(app);
이것 대신에
const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: "",
measurementId: ""
};
// Initialize Firebase
const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
다음과 같은 Firebase 옵션으로 초기화:
void main() async{
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform).catchError((e){
print(" Error : ${e.toString()}");
});
}
당신은 보화해에 전화해야 .await Firebase.initializeApp();
앱에서 Firebase 코드를 사용하기 전에:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(MyApp());
}
해당 행을 다른 방법으로 입력하는 경우 다음 사항을 고려합니다.
Future<void> configure() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
// More code...
}
다음을 추가하는 것을 잊지 마십시오.await
해당 메서드를 호출할 때 절:
void main() async {
await configure();
runApp(const MyApp());
}
그 방법은runApp
할 수 .await Firebase.initializeApp();
과 같습니다.
다음을 추가하는 것을 기억하십시오.firebase_core: ^2.13.0
합니다.pubspec.yaml
파일 이름:
dependencies:
firebase_core : ^2.13.0
# firebase_auth: ^4.6.1 or other firebase packages
그리고 다음 항목을 가져옵니다.firebase_core
패키지:
import 'package:firebase_core/firebase_core.dart';
언급URL : https://stackoverflow.com/questions/63492211/no-firebase-app-default-has-been-created-call-firebase-initializeapp-in
'programing' 카테고리의 다른 글
Oracle 모든 외부 키 참조 (0) | 2023.06.28 |
---|---|
페이지 새로 고침 시 Quasar 탭 패널의 현재 탭을 유지하는 방법 (0) | 2023.06.23 |
하위 프로세스 간의 차이입니다.Popen 및 os.system (0) | 2023.06.23 |
SQL Server 쿼리에서 주말을 제외하려면 어떻게 해야 합니까? (0) | 2023.06.23 |
Vue, fetch에서 빈 배열을 반환합니다. (0) | 2023.06.23 |