Skip to content

Commit 1b8d521

Browse files
authored
Initialize Firebase and App Check in main function
1 parent 3296f80 commit 1b8d521

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

Material

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import 'package:flutter/material.dart';
2+
import 'package:firebase_core/firebase_core.dart';
3+
4+
// Import the firebase_app_check plugin
5+
import 'package:firebase_app_check/firebase_app_check.dart';
6+
7+
Future<void> main() async {
8+
WidgetsFlutterBinding.ensureInitialized();
9+
await Firebase.initializeApp();
10+
await FirebaseAppCheck.instance.activate(
11+
// You can also use a `ReCaptchaEnterpriseProvider` provider instance as an
12+
// argument for `webProvider`
13+
webProvider: ReCaptchaV3Provider('recaptcha-v3-site-key'),
14+
// Default provider for Android is the Play Integrity provider. You can use the "AndroidProvider" enum to choose
15+
// your preferred provider. Choose from:
16+
// 1. Debug provider
17+
// 2. Safety Net provider
18+
// 3. Play Integrity provider
19+
androidProvider: AndroidProvider.debug,
20+
// Default provider for iOS/macOS is the Device Check provider. You can use the "AppleProvider" enum to choose
21+
// your preferred provider. Choose from:
22+
// 1. Debug provider
23+
// 2. Device Check provider
24+
// 3. App Attest provider
25+
// 4. App Attest provider with fallback to Device Check provider (App Attest provider is only available on iOS 14.0+, macOS 14.0+)
26+
appleProvider: AppleProvider.appAttest,
27+
);
28+
runApp(App());
29+
}

0 commit comments

Comments
 (0)