firebase_management 0.0.4+1 copy "firebase_management: ^0.0.4+1" to clipboard
firebase_management: ^0.0.4+1 copied to clipboard

Tools for managing firebase projects

example/main.dart

import 'package:firebase_management/firebase_management.dart';

void main() async {
  // applicationDefault() will look for credentials in the following locations:
  // * the service-account.json file in the package main directory
  // * the env variable GOOGLE_APPLICATION_CREDENTIALS
  // * a configuration file, specific for this library, stored in the user's home directory
  // * gcloud's application default credentials
  var credential = Credentials.applicationDefault();

  // when no credentials found, login using openid
  // the credentials are stored on disk for later use
  credential ??= await Credentials.login();

  // create an instance of the FirebaseManagement class
  var firebaseManagement = FirebaseManagement(credential);

  // get the list of projects
  var projects = await firebaseManagement.projects.listFirebaseProjects();

  for (var p in projects) {
    print('${p.displayName} - ${p.projectId}');

    // get the list of apps
    var apps = await firebaseManagement.apps.listFirebaseApps(p.projectId);
    for (var a in apps) {
      print(
          '  ${a.platform.toString().substring('AppPlatform.'.length)} - ${a.displayName} - ${a.appId}');

      var config =
          await firebaseManagement.apps.getAppConfig(a.appId, a.platform);
      print(config.configFileContents);
      print(config.sdkConfig);
    }
    return;
  }
}
0
likes
110
pub points
57%
popularity

Publisher

unverified uploader

Tools for managing firebase projects

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT, BSD-3-Clause (LICENSE)

Dependencies

firebase_admin, http, plist_parser, retry, snapshot

More

Packages that depend on firebase_management