Skip to content

Commit 179127e

Browse files
committed
conf: Set up Firebase.
1 parent 8592fa2 commit 179127e

6 files changed

Lines changed: 136 additions & 3 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ app.*.map.json
4545
/android/app/profile
4646
/android/app/release
4747

48+
# Firebase config
49+
**/android/app/google-services.json
50+
4851
# Generated files
4952
**/*.g.dart
5053
**/*.freezed.dart

android/app/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,6 @@ flutter {
6666
dependencies {
6767
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
6868
}
69+
70+
apply plugin: 'com.google.gms.google-services'
71+
apply plugin: 'com.google.firebase.crashlytics'

android/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ buildscript {
77

88
dependencies {
99
classpath 'com.android.tools.build:gradle:4.1.0'
10+
classpath 'com.google.gms:google-services:4.3.8'
11+
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'
1012
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
1113
}
1214
}

lib/main.dart

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,36 @@
1+
import 'package:firebase_core/firebase_core.dart';
2+
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
3+
import 'package:firebase_messaging/firebase_messaging.dart';
14
import 'package:flutter/material.dart';
25

3-
void main() {
6+
Future<void> main() async {
7+
// Necessary if you intend to initialize in `main`.
8+
WidgetsFlutterBinding.ensureInitialized();
9+
10+
// Firebase section
11+
await Firebase.initializeApp();
12+
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
13+
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
14+
FirebaseMessaging.onMessage.listen(
15+
(message) {
16+
final notification = message.notification;
17+
if (notification != null) {
18+
debugPrint(
19+
'title: ${notification.title} \t body: ${notification.body}');
20+
}
21+
},
22+
);
23+
FirebaseMessaging.onMessageOpenedApp.listen(
24+
(message) {
25+
final notification = message.notification;
26+
if (notification != null) {
27+
debugPrint(
28+
'title: ${notification.title} \t body: ${notification.body}',
29+
);
30+
}
31+
},
32+
);
33+
434
runApp(const Codephile());
535
}
636

@@ -9,6 +39,8 @@ class Codephile extends StatelessWidget {
939

1040
@override
1141
Widget build(BuildContext context) {
12-
return const MaterialApp();
42+
return const MaterialApp(
43+
debugShowCheckedModeBanner: false,
44+
);
1345
}
1446
}

pubspec.lock

Lines changed: 90 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,83 @@ packages:
183183
url: "https://pub.dartlang.org"
184184
source: hosted
185185
version: "6.1.2"
186+
firebase_core:
187+
dependency: "direct main"
188+
description:
189+
name: firebase_core
190+
url: "https://pub.dartlang.org"
191+
source: hosted
192+
version: "1.11.0"
193+
firebase_core_platform_interface:
194+
dependency: transitive
195+
description:
196+
name: firebase_core_platform_interface
197+
url: "https://pub.dartlang.org"
198+
source: hosted
199+
version: "4.2.3"
200+
firebase_core_web:
201+
dependency: transitive
202+
description:
203+
name: firebase_core_web
204+
url: "https://pub.dartlang.org"
205+
source: hosted
206+
version: "1.5.3"
207+
firebase_crashlytics:
208+
dependency: "direct main"
209+
description:
210+
name: firebase_crashlytics
211+
url: "https://pub.dartlang.org"
212+
source: hosted
213+
version: "2.4.5"
214+
firebase_crashlytics_platform_interface:
215+
dependency: transitive
216+
description:
217+
name: firebase_crashlytics_platform_interface
218+
url: "https://pub.dartlang.org"
219+
source: hosted
220+
version: "3.1.12"
221+
firebase_messaging:
222+
dependency: "direct main"
223+
description:
224+
name: firebase_messaging
225+
url: "https://pub.dartlang.org"
226+
source: hosted
227+
version: "11.2.5"
228+
firebase_messaging_platform_interface:
229+
dependency: transitive
230+
description:
231+
name: firebase_messaging_platform_interface
232+
url: "https://pub.dartlang.org"
233+
source: hosted
234+
version: "3.1.5"
235+
firebase_messaging_web:
236+
dependency: transitive
237+
description:
238+
name: firebase_messaging_web
239+
url: "https://pub.dartlang.org"
240+
source: hosted
241+
version: "2.2.6"
242+
firebase_remote_config:
243+
dependency: "direct main"
244+
description:
245+
name: firebase_remote_config
246+
url: "https://pub.dartlang.org"
247+
source: hosted
248+
version: "1.0.4"
249+
firebase_remote_config_platform_interface:
250+
dependency: transitive
251+
description:
252+
name: firebase_remote_config_platform_interface
253+
url: "https://pub.dartlang.org"
254+
source: hosted
255+
version: "1.0.4"
256+
firebase_remote_config_web:
257+
dependency: transitive
258+
description:
259+
name: firebase_remote_config_web
260+
url: "https://pub.dartlang.org"
261+
source: hosted
262+
version: "1.0.4"
186263
fixnum:
187264
dependency: transitive
188265
description:
@@ -214,6 +291,11 @@ packages:
214291
description: flutter
215292
source: sdk
216293
version: "0.0.0"
294+
flutter_web_plugins:
295+
dependency: transitive
296+
description: flutter
297+
source: sdk
298+
version: "0.0.0"
217299
freezed:
218300
dependency: "direct dev"
219301
description:
@@ -347,6 +429,13 @@ packages:
347429
url: "https://pub.dartlang.org"
348430
source: hosted
349431
version: "1.8.0"
432+
plugin_platform_interface:
433+
dependency: transitive
434+
description:
435+
name: plugin_platform_interface
436+
url: "https://pub.dartlang.org"
437+
source: hosted
438+
version: "2.1.2"
350439
pool:
351440
dependency: transitive
352441
description:
@@ -501,4 +590,4 @@ packages:
501590
version: "3.1.0"
502591
sdks:
503592
dart: ">=2.14.0 <3.0.0"
504-
flutter: ">=1.16.0"
593+
flutter: ">=1.20.0"

pubspec.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ environment:
99
sdk: ">=2.12.0 <3.0.0"
1010

1111
dependencies:
12+
firebase_core: ^1.11.0
13+
firebase_crashlytics: ^2.4.5
14+
firebase_messaging: ^11.2.5
15+
firebase_remote_config: ^1.0.4
1216
flutter:
1317
sdk: flutter
1418
flutter_bloc: ^8.0.1

0 commit comments

Comments
 (0)