TypeError: Невозможно прочитать свойства undefined (чтение «init») || Флаттер веб

Недавно я обновил свой проект флаттера с бета-версии Flutter до стабильной версии 3.3.8. после обновления я также обновил все пакеты firebase до последней версии.

В связи с этим обновлением в моей функции конфигурации появился новый параметр navigatorKey. Поэтому я включил это вот так

class NavKey{
    static final navKey =  GlobalKey<NavigatorState>();
    }

static final Config config = Config(
  navigatorKey: NavKey.navKey,          //new parameter of navigatorKey
  tenant: "xx-3066-xx-xx-xx",
  clientId: "xx-ad66-xx-a6e6-xx",
  scope: "api://xx-xx-422a-a6e6-xx/xx",
  redirectUri:
      "xx://com.example.xx/xx%xx%3D");

Теперь, если я запущу свой проект, введу свой идентификатор электронной почты и нажму Enter, он покажет эту ошибку.

TypeError: Cannot read properties of undefined (reading 'init')

На моем void main() я включил всю инициализацию Firebase, как это

Future<void> main() async {
  // await dotenv.load();
  WidgetsFlutterBinding.ensureInitialized();

  await Firebase.initializeApp(
      options: const FirebaseOptions(
          apiKey: "xxx-xx",
          authDomain: "xx-xxx.firebaseapp.com",
          databaseURL: "https://xxx-xx-default-xxx.xx.com",
          projectId: "xxx-xxx",
          storageBucket: "xxx-xx.appspot.com",
          messagingSenderId: "xxx",
          appId: "1:xx:web:xxx3d75b63xxxxe9",
          measurementId: "G-xxxx")
          );

  
  runApp(const MyApp()
      /* MaterialApp(//
  home: MyApp())*/
      );
}

В моем index.html я также включил этот скрипт, поскольку я запускаю свой проект на флаттер-вебе.

<script src = "https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js"></script>
<script src = "https://www.gstatic.com/firebasejs/8.6.1/firebase-firestore.js"></script>
<script src = "https://www.gstatic.com/firebasejs/8.6.1/firebase-auth.js"></script>
<script src = "https://www.gstatic.com/firebasejs/8.6.1/firebase-storage.js"></script>
<script src = "https://www.gstatic.com/firebasejs/8.6.1/firebase-messaging.js"></script>
<script src = "https://www.gstatic.com/firebasejs/8.6.1/firebase-analytics.js"></script>
<script src = "https://www.gstatic.com/firebasejs/8.6.1/firebase-functions.js"></script>

Это все мои ошибки

Я нашел похожую ветку stackoverflow . Сможете ли вы пройти его один раз?

Sandeep Vokkareni 22.11.2022 15:23

Ну мне это не помогает. Хотя я устранил ошибку. Я опубликую свой ответ.

ᴅ ᴇ ʙ ᴊ ᴇᴇ ᴛ 23.11.2022 07:55
Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения &quot;многие ко многим&quot; в Laravel с методами присоединения и отсоединения
Отношения &quot;многие ко многим&quot; в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
0
2
221
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Ну, я не могу найти решение для последнего пакета. Вот почему я откатил свой aad_oauth с ^ 0.4.0 до ^ 0.3.0, где он не запрашивал navigatorKey.

Config(
    navigatorKey: NavKey.navKey,)  

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