22import 'package:firebase_core/firebase_core.dart' show FirebaseOptions;
33import 'package:flutter/foundation.dart'
44 show defaultTargetPlatform, kIsWeb, TargetPlatform;
5+ import 'package:flutter_app/bootstrap/app_helper.dart' ;
56
67/// Default [FirebaseOptions] for use with your Firebase apps.
78class DefaultFirebaseOptions {
@@ -14,9 +15,33 @@ class DefaultFirebaseOptions {
1415 }
1516 switch (defaultTargetPlatform) {
1617 case TargetPlatform .android:
17- return android;
18+ if (AppHelper .instance.appConfig? .firebaseOptionsAndroid == null ) {
19+ throw UnsupportedError (
20+ 'Add a valid Firebase json config on https://woosignal.com for your WooCommerce store' ,
21+ );
22+ }
23+ return FirebaseOptions (
24+ apiKey: AppHelper .instance.appConfig! .firebaseOptionsAndroid! ['apiKey' ],
25+ appId: AppHelper .instance.appConfig! .firebaseOptionsAndroid! ['appId' ],
26+ messagingSenderId: AppHelper .instance.appConfig! .firebaseOptionsAndroid! ['messagingSenderId' ],
27+ projectId: AppHelper .instance.appConfig! .firebaseOptionsAndroid! ['projectId' ],
28+ storageBucket: AppHelper .instance.appConfig! .firebaseOptionsAndroid! ['storageBucket' ],
29+ );
1830 case TargetPlatform .iOS:
19- return ios;
31+ if (AppHelper .instance.appConfig? .firebaseOptionsIos == null ) {
32+ throw UnsupportedError (
33+ 'Add a valid Firebase plist config on https://woosignal.com for your WooCommerce store' ,
34+ );
35+ }
36+ return FirebaseOptions (
37+ apiKey: AppHelper .instance.appConfig! .firebaseOptionsIos! ['apiKey' ],
38+ appId: AppHelper .instance.appConfig! .firebaseOptionsIos! ['appId' ],
39+ messagingSenderId: AppHelper .instance.appConfig! .firebaseOptionsIos! ['messagingSenderId' ],
40+ projectId: AppHelper .instance.appConfig! .firebaseOptionsIos! ['projectId' ],
41+ storageBucket: AppHelper .instance.appConfig! .firebaseOptionsIos! ['storageBucket' ],
42+ iosClientId: AppHelper .instance.appConfig! .firebaseOptionsIos! ['iosClientId' ],
43+ iosBundleId: AppHelper .instance.appConfig! .firebaseOptionsIos! ['iosBundleId' ],
44+ );
2045 case TargetPlatform .macOS:
2146 throw UnsupportedError (
2247 'DefaultFirebaseOptions have not been configured for macos - '
@@ -38,22 +63,4 @@ class DefaultFirebaseOptions {
3863 );
3964 }
4065 }
41-
42- static const FirebaseOptions android = FirebaseOptions (
43- apiKey: '' ,
44- appId: '' ,
45- messagingSenderId: '' ,
46- projectId: '' ,
47- storageBucket: '' ,
48- );
49-
50- static const FirebaseOptions ios = FirebaseOptions (
51- apiKey: '' ,
52- appId: '' ,
53- messagingSenderId: '' ,
54- projectId: '' ,
55- storageBucket: '' ,
56- iosClientId: '' ,
57- iosBundleId: '' ,
58- );
5966}
0 commit comments