firebaseapis 0.1.1 copy "firebaseapis: ^0.1.1" to clipboard
firebaseapis: ^0.1.1 copied to clipboard

outdated

Auto-generated client libraries for accessing Firebase APIs described through the API discovery service.

example/main.dart

/// This example demonstrates usage for a Dart command line application.
///
/// For details of how to use this package in Flutter, see
/// https://flutter.dev/docs/development/data-and-backend/google-apis

import 'package:firebaseapis/firebaseremoteconfig/v1.dart' as remote_config;
import 'package:firebaseapis/firebaserules/v1.dart' as firebase_rules;
import 'package:firebaseapis/identitytoolkit/v1.dart' as firebase_auth;
import 'package:googleapis_auth/auth_io.dart' as auth;

Future<void> main() async {
  final httpClient = await auth.clientViaApplicationDefaultCredentials(scopes: [
    firebase_rules.FirebaseRulesApi.firebaseScope,
    // or read only
    firebase_rules.FirebaseRulesApi.firebaseReadonlyScope,

    firebase_auth.IdentityToolkitApi.firebaseScope,

    remote_config.FirebaseRemoteConfigApi.cloudPlatformScope,
  ]);

  // // or
  // final httpClient =
  //     auth.clientViaApiKey('API KEY GOES HERE');
  // // or
  //   final httpClient = await auth.clientViaServiceAccount(
  //     auth.ServiceAccountCredentials.fromJson(
  //       r'''
  // YOUR JSON HERE
  //       ''',
  //     ),
  //     [
  //       remote_config.FirebaseRemoteConfigApi.cloudPlatformScope,
  //     ],
  //   );
  final fr = firebase_rules.FirebaseRulesApi(httpClient);
  final rules =
      await fr.projects.rulesets.list('projects/flutterfire-e2e-tests');

  print(rules.rulesets?.first.name);
  print(rules.rulesets?.first.source?.files?.first.content);
  // etc

  final rc = remote_config.FirebaseRemoteConfigApi(httpClient);
  final config =
      await rc.projects.getRemoteConfig('projects/<your-project-id>');
  print(config.parameters);
  print(config.parameters?.values.first.defaultValue);
  print(config.parameters?.values.first.description);
  print(config.parameters?.values.first.valueType);

  final fa = firebase_auth.IdentityToolkitApi(httpClient);
  final users = await fa.accounts
      .lookup(firebase_auth.GoogleCloudIdentitytoolkitV1GetAccountInfoRequest(
    localId: ['<your-user-id>'],
  ));
  print(users.users?.first.localId);
  print(users.users?.first.email);
  httpClient.close();
}
18
likes
0
pub points
81%
popularity

Publisher

verified publisherinvertase.io

Auto-generated client libraries for accessing Firebase APIs described through the API discovery service.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

_discoveryapis_commons, http

More

Packages that depend on firebaseapis