Как следует из названия, я пытаюсь разместить приложение Flutter. Но когда я следовал инструкциям в консоли Firebase, чтобы добавить приложение Flutter, я продолжал застревать. Моя операционная система — Windows, и руководство Firebase по добавлению приложения Flutter выглядит следующим образом:
Подготовьте рабочее место:
Установите Firebase CLI и войдите в систему (запустите вход в Firebase)
Установите Flutter SDK
Создайте проект Flutter (запустите flutter create)
У меня уже было приложение Flutter с последней версией Flutter SDK. Некоторые проблемы возникли при установке Firebase. Я хотел сделать это с помощью npm, но, похоже, это не сработало, поэтому я решил использовать автономный двоичный файл и поместить его в папку приложения Flutter (я также переименовал автономный двоичный файл в firebase.exe). После этого, похоже, это сработало, и я смог запустить Firebase и выполнять команды Firebase в своей PowerShell в рабочем пространстве.
Установите и запустите интерфейс командной строки FlutterFire.
Теперь пришло время установить интерфейс командной строки Flutterfire, чтобы Firebase добавила приложение Flutter в мою Firebase. Здесь я установил его с помощью следующей команды в PowerShell моего приложения Flutter:
dart pub global activate flutterfire_cli
Это сработало и не дало никаких проблем или предупреждений. Затем последовала команда, чтобы подготовить мое приложение Flutter к связыванию его с Firebase:
flutterfire configure --project=PROJECT
Где ПРОЕКТ — это место, где я ввожу настоящее имя моего проекта (поэтому мой проект не называется ПРОЕКТ, чтобы было понятно). Вот где я застрял, потому что в моей PowerShell получаю следующий вывод:
Fetching available Firebase projects...
Failed to parse JSON response from Firebase CLI. JSON response: #
Welcome to...
######## #### ######## ######## ######## ### ###### ########
## ## ## ## ## ## ## ## ## ## ##
###### ## ######## ###### ######## ######### ###### ######
## ## ## ## ## ## ## ## ## ## ##
## #### ## ## ######## ######## ## ## ###### ########
#
Let's make sure your Firebase CLI is ready...
>
FormatException: Unexpected character (at character 1)
#
Это момент, в котором я застрял, и у меня вопрос: кто-нибудь знает, как это исправить?
Некоторые вещи я уже пробовал:
firebase.exe
.lib/firebase_options.dart
.Я пробовал это, но, похоже, это не сработало. Он все еще дает ту же ошибку.
В процессе я также обнаружил эту ошибку: ~ Let's make sure your Firebase CLI is ready... undefined:1 SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) at ChildProcess.<anonymous> (C:\snapshot\firepit\welcome.js:115:27) at ChildProcess.emit (node:events:537:28) at maybeClose (node:internal/child_process:1091:16) at Socket.<anonymous> (node:internal/child_process:449:11) at Socket.emit (node:events:537:28) at Pipe.<anonymous> (node:net:747:14)
это было, когда я запустил Firebase из бинарного файла.
Я обнаружил проблему: мне удалось установить Firebase, но путь не был добавлен автоматически. Поэтому мне нужно было найти, где он был установлен, и я объяснил, что он находится в папке npm, но он находился внутри папки в этом месте, поэтому мне пришлось указать путь к точному местоположению, где хранилась Firebase. Также приятно отметить, что двоичный файл не работает с flutterfire при его установке.
Приятно слышать, что ты нашел это, Эйдж. Есть ли что-то, что пошло не так при установке (и, следовательно, это должна быть ошибка), или какая-либо документация или сообщение об ошибке, которые необходимо обновить?
Вот как я добавляю Firebase в среду и связываю его с флаттером:
Создайте проект Firebase из консоли Firebase.
Следовал инструкциям в этом FlutterFire, чтобы я мог связать проект Firebase с проектом Flutter.
После этого запустите приложение, чтобы убедиться, что все в порядке.
Мне нужен firebase_CLI
, чтобы добавить firebase_options.dart
файл в проект, чтобы я мог использовать DefaultFirebaseOptions.currentPlatform
в main.dart
Я скачал CLI
из оттуда и установил его (вы можете напрямую войти в свой проект Firebase с помощью Gmail).
Я скачал последнюю версию node.js
из там
Предполагается, что установка займет некоторое время с помощью powerShell
Убедитесь, что эти три пути добавлены в system variables
&& personal variables
.
C:\Users\USERNAME\AppData\Local\Pub\Cache\bin
C:\Users\USERNAME\AppData\Roaming\npm
C:\Program Files\nodejs
Запустите node --version
&& npm --version
, чтобы убедиться, что все в порядке
В командной строке запустите npm install -g firebase-tools
Тогда dart pub global activate flutterfire_cli
Если vsCode
открылся, закройте его и откройте снова.
В каталоге вашего флаттер-проекта в vsCode
запустите flutterfire configure
Вы также можете прочитать эти инструкции
Вроде запустился и все ок.
Отличное решение, единственное, что я хотел бы добавить, это то, что вам следует проверить, указано ли в добавляемых вами переменных пути, где установлена firebase. Так что просто откройте эти папки и посмотрите, действительно ли они там, а не где-то еще.
Похоже, что у вашего интерфейса командной строки FlutterFire возникли проблемы с анализом вывода интерфейса командной строки Firebase, который он вызывает внутри. Вы можете попробовать передать идентификатор проекта:
flutterfire configure --project <your project name>
.