Веб-приложение Flutter не загружается, когда реализован firestore - PullRequest
0 голосов
/ 01 августа 2020

Я пытался добавить облачное хранилище в свое приложение. Все работает отлично, но когда я пытаюсь добавить firestore, приложение не загружается. Он просто застрял здесь и показывает белый экран:

[0]: Web Server (web-server)
[1]: Chrome (chrome)
[2]: Edge (edge)
Please choose one: [0|1|2]: 1
Launching lib\main.dart on Chrome in debug mode...
Syncing files to device Chrome...                                       
13.642ms (!)

да, я зарегистрировал приложение на firebase, да, я изменил индекс. html

<script src="https://www.gstatic.com/firebasejs/7.17.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.17.1/firebase-auth.js"></script>

<!-- TODO: Add SDKs for Firebase products that you want to use
     https://firebase.google.com/docs/web/setup#available-libraries -->
<script src="https://www.gstatic.com/firebasejs/7.17.1/firebase-analytics.js"></script>

<script>
  // Your web app's Firebase configuration
  var firebaseConfig = {
    apiKey: "//CENSORED//",
    authDomain: "//CENSORED//",
    databaseURL: "//CENSORED//",
    projectId: "//CENSORED//",
    storageBucket: "//CENSORED//",
    messagingSenderId: "//CENSORED//",
    appId: "//CENSORED//:web://CENSORED//",
    measurementId: "//CENSORED//"
  };

, и я добавил все в pubspe c .yaml:

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.3
  cloud_firestore: ^0.13.7
  firebase_core: ^0.4.5
  syncfusion_flutter_datepicker: ^18.2.47-beta
  firebase_auth_web: ^0.1.3+1
  firebase_auth: ^0.16.1

Ошибок не возникает, просто не загружается.

1 Ответ

0 голосов
/ 01 августа 2020

Я думаю, проблема в том, что, даже если вы добавили зависимость cloud_firestore, вы не включили ее js cdn в индекс. html.

т.е. вы включили firebase-app, firebase-auth и firebase-analytics. Таким же образом вам нужно добавить cdn-файл firebase-firestore, чтобы использовать его.

Я не думаю, что вам нужен пакет firebase-core dart. Я использовал firebase для многих своих проектов, и все отлично работает без пакета firebase-core.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...