From 2aaed14a3aa4a5488bee3f3bbcbf272cc47fd258 Mon Sep 17 00:00:00 2001 From: Aunali321 Date: Mon, 17 Oct 2022 13:59:39 +0530 Subject: [PATCH] fix: add firebase options to repo. --- .gitignore | 1 - lib/firebase_options.dart | 63 +++++++++++++++++++++++++++++++++++++++ lib/utils/env_class.dart | 15 ++++++++++ 3 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 lib/firebase_options.dart diff --git a/.gitignore b/.gitignore index ee631ee9..ecf1fe78 100644 --- a/.gitignore +++ b/.gitignore @@ -139,6 +139,5 @@ Firebase related # Environment variables .env -/lib/firebase_options.dart android/app/google-services.json /lib/utils/env_class.g.dart \ No newline at end of file diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart new file mode 100644 index 00000000..a355e93b --- /dev/null +++ b/lib/firebase_options.dart @@ -0,0 +1,63 @@ +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; +import 'package:revanced_manager/utils/env_class.dart'; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for web - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for ios - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.macOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for macos - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions android = FirebaseOptions( + apiKey: Env.apiKey, + appId: Env.appId, + messagingSenderId: Env.messagingSenderId, + projectId: Env.projectId, + storageBucket: Env.storageBucket, + ); +} diff --git a/lib/utils/env_class.dart b/lib/utils/env_class.dart index ec6b1453..8bfeb53e 100644 --- a/lib/utils/env_class.dart +++ b/lib/utils/env_class.dart @@ -6,4 +6,19 @@ part 'env_class.g.dart'; abstract class Env { @EnviedField(varName: 'sentryDSN') static const sentryDSN = _Env.sentryDSN; + + @EnviedField(varName: 'apiKey') + static const apiKey = _Env.apiKey; + + @EnviedField(varName: 'appId') + static const appId = _Env.appId; + + @EnviedField(varName: 'messagingSenderI') + static const messagingSenderId = _Env.messagingSenderId; + + @EnviedField(varName: 'projectId') + static const projectId = _Env.projectId; + + @EnviedField(varName: 'storageBucket') + static const storageBucket = _Env.storageBucket; }