Skip to content

Commit 94b6126

Browse files
Fix Bugs & Improve Security
1 parent 9d26e36 commit 94b6126

5 files changed

Lines changed: 30 additions & 17 deletions

File tree

android/app/src/main/kotlin/com/example/flutter_mvvm_provider/MainActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.example.flutter_mvvm_provider
1+
package com.app.flutter_mvvm_provider
22

33
import io.flutter.embedding.android.FlutterActivity
44

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
API_KEY=AIzaSyB33Du5FMWYRNbc8KSUasm2xuzBnt9In40
2+
APP_ID=1:505721379717:android:7cc49127018365eee742ec
3+
MESSAGING_SENDER_ID=
4+
PROJECT_ID=flutter-mvvm-provider-f4b7f
5+
STORAGE_BUCKET=flutter-mvvm-provider-f4b7f.firebasestorage.app

assets/env/.env.firebase_options_ios

Whitespace-only changes.

lib/core/app_initializer.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'package:flutter/foundation.dart';
33
import 'package:flutter/material.dart';
44
import 'package:flutter_dotenv/flutter_dotenv.dart';
55
import 'package:flutter_mvvm_provider/dependency_injection/locator.dart';
6+
import 'package:flutter_mvvm_provider/utils/app_global_variables.dart';
67

78

89
/// App Initialization Function
@@ -25,6 +26,7 @@ Future<void> initializeApp() async {
2526

2627
// Load Environment Variables
2728
await dotenv.load(fileName: kDebugMode ? "./assets/env/.env.dev" : "./assets/env/.env.dev");
29+
await dotenv.load(fileName: isAndroid ? "./assets/env/.env.firebase_options_android" : "./assets/env/.env.firebase_options_ios");
2830

2931
// Dependency Injection
3032
initLocator();

lib/core/firebase_options.dart

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@
22
// ignore_for_file: type=lint
33
import 'package:firebase_core/firebase_core.dart' show FirebaseOptions;
44
import 'package:flutter/foundation.dart' show defaultTargetPlatform, kIsWeb, TargetPlatform;
5+
import 'package:flutter_dotenv/flutter_dotenv.dart';
56

67
class DefaultFirebaseOptions {
8+
79
static FirebaseOptions get currentPlatform {
810
if (kIsWeb) {
911
throw UnsupportedError(
@@ -13,7 +15,6 @@ class DefaultFirebaseOptions {
1315
}
1416
switch (defaultTargetPlatform) {
1517
case TargetPlatform.android:
16-
return android;
1718
case TargetPlatform.iOS:
1819
return ios;
1920
case TargetPlatform.macOS:
@@ -38,20 +39,25 @@ class DefaultFirebaseOptions {
3839
}
3940
}
4041

41-
static const FirebaseOptions android = FirebaseOptions(
42-
apiKey: 'AIzaSyB33Du5FMWYRNbc8KSUasm2xuzBnt9In40',
43-
appId: '1:505721379717:android:7cc49127018365eee742ec',
44-
messagingSenderId: '',
45-
projectId: 'flutter-mvvm-provider-f4b7f',
46-
storageBucket: 'flutter-mvvm-provider-f4b7f.firebasestorage.app',
47-
);
42+
static FirebaseOptions get android {
43+
return FirebaseOptions(
44+
apiKey: dotenv.env["API_KEY"] ?? "",
45+
appId: dotenv.env["APP_ID"] ?? "",
46+
messagingSenderId: dotenv.env["MESSAGING_SENDER_ID"] ?? "",
47+
projectId: dotenv.env["PROJECT_ID"] ?? "",
48+
storageBucket: dotenv.env["STORAGE_BUCKET"] ?? "",
49+
);
50+
}
51+
52+
static FirebaseOptions get ios {
53+
return FirebaseOptions(
54+
apiKey: dotenv.env["API_KEY"] ?? "",
55+
appId: dotenv.env["APP_ID"] ?? "",
56+
messagingSenderId: dotenv.env["MESSAGING_SENDER_ID"] ?? "",
57+
projectId: dotenv.env["PROJECT_ID"] ?? "",
58+
storageBucket: dotenv.env["STORAGE_BUCKET"] ?? "",
59+
iosBundleId: dotenv.env["IOS_BUNDLE_ID"] ?? "",
60+
);
61+
}
4862

49-
static const FirebaseOptions ios = FirebaseOptions(
50-
apiKey: '',
51-
appId: '',
52-
messagingSenderId: '',
53-
projectId: '',
54-
storageBucket: '',
55-
iosBundleId: '',
56-
);
5763
}

0 commit comments

Comments
 (0)