Я разработал приложение Flutter для управления пользователями, такими как добавление, редактирование и удаление в качестве администратора. Я нашел пакет firebase_admin из https://pub.dev/packages/firebase_admin для Flutter, но у меня возникла какая-то ошибка.
Я использую следующие зависимости в pubspe c .yaml firebase_admin: ^ 0.1.2 + 1
Я также создал переменную среды в Win10 GOOGLE_APPLICATION_CREDENTIALS = C: \ Users \ NAME \ Downloads \ service-account. json
Я использую следующий код и получаю Неподдерживаемая операция: Неподдерживаемая платформа: android
var credential = Credentials.applicationDefault();
credential ??= await Credentials.login();
var projectId = 'mtm-res-123456';
// create an app
var app = FirebaseAdmin.instance.initializeApp(AppOptions(
credential: credential ?? Credentials.applicationDefault(),
projectId: projectId,
storageBucket: '$projectId.appspot.com'));
Если я удалю строку, учетные данные ?? = ожидание Credentials.login (); Я получаю следующее сообщение об ошибке. I / flutter (14814): реализация учетных данных, предоставленная для initializeApp () через свойство «credential», не смогла получить действительный токен доступа Google OAuth2 со следующей ошибкой: «NoSuchMethodError: метод getAccessToken был вызван с нулевым значением.
Я тоже пробовал этот код,
var app = FirebaseAdmin.instance.initializeApp(AppOptions(
credential: FirebaseAdmin.instance.certFromPath('/project/app/service-account.json'),
));
В этом случае я получаю следующее сообщение об ошибке I / flutter (14814): FirebaseAppError (app / invalid -credential): не удалось проанализировать файл ключа сертификата: FileSystemException: невозможно открыть файл, путь = '/project/app/service-account.json' (Ошибка ОС: нет такого файла или каталога, errno = 2)
service-account. json находится в той же папке, что и google-services. json.
Я пытаюсь использовать свой эмулятор.
Пожалуйста, помогите мне . Что я делаю не так?