MissingPluginException (MissingPluginException (не найдена реализация для метода Firebase#initializeCore на канале plugins.flutter.io/firebase_core)

import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:todo_firebase/auth/authscreen.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:todo_firebase/screens/home.dart';

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

  await Firebase.initializeApp();
  //initilization of Firebase app

  // other Firebase service initialization

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: StreamBuilder(
        stream: FirebaseAuth.instance.authStateChanges(),
        builder: (context, usersnapshot) {
          if (usersnapshot.hasData) {
            return Home();
          } else {
            return AuthScreen();
          }
        },
      ),
      debugShowCheckedModeBanner: false,
      theme: ThemeData(brightness: Brightness.light, primaryColor: Colors.blue),
      // ignore: dead_code
    );
  }
}

Это мой код main.dart. Я получаю следующий вывод в «await Firebase.initializeApp()»: MissingPluginException (MissingPluginException(Не найдена реализация для метода Firebase#initializeCore на канале plugins.flutter.io/firebase_core))

Я пытаюсь создать приложение для ежедневных задач, но всякий раз, когда я запускаю его с помощью VSCode, оно создает приложение Windows, которое выглядит пустым. Я написал весь код в разных разделах lib (аутентификация и домашняя страница), main.dart и pubspec.yaml, но он не выполняется. Пожалуйста, предоставьте способ исправить ошибку и заставить мое приложение работать.

0
0
417
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Прежде всего, ваше приложение не работает на устройстве. Если оно запущено, остановите его, а затем Огонь эту команду Flutter clean затем Flutter pub get

Затем запустите свой проект

Кажется, проблема с последней версией firebase_core 1.19.0. Попробуйте использовать предыдущую версию:

firebase_core: ^1.18.0

По крайней мере, это решило проблему для меня.

Ответ принят как подходящий

Была эта проблема сегодня утром .. Какая это была проблема! Мне понадобилось несколько часов, чтобы понять. Хотя сейчас все работает!

Что я сделал? Я попытался очистить свой проект, удалил файл ios и запустил flutter create . несколько раз, но безуспешно... Вырвал себе волосы!

Что исправило?

  • обновите свои драгоценные камни
  • удалить файл ios в 5-й раз (LOL)
  • удалить «производные данные» в xcode и очистить папку сборки в xcode

запустите flutter clean внутри вашего проекта, а затем запустите flutter pub cache repair

Затем вам нужно вручную обновить pubspec.yaml до последней версии ядра firebase и т. д. Да, убедитесь, что вы сначала удалили файл блокировки, а затем вручную обновили зависимости. Не бегиflutter pub upgrade. Не сработает. Просто добавьте их вручную :(

Вот что я вручную добавил в свой pubspec.yaml:

cloud_firestore: ^3.2.1
firebase_core: ^1.19.1
firebase_storage: ^10.3.1
firebase_auth: ^3.4.1
firebase_messaging: ^11.4.4

Другие вопросы по теме