-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.dart
37 lines (28 loc) · 924 Bytes
/
main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
import 'package:carchat_app/core/utils/env.dart';
import 'package:carchat_app/src/app.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await SystemChrome.setPreferredOrientations(<DeviceOrientation>[ DeviceOrientation.portraitUp ]);
await _loadEnv();
await _initializeSupabase();
runApp(
ProviderScope(
child: const App()
)
);
}
Future<void> _loadEnv() async {
await dotenv.load(fileName: 'dotenv');
}
Future<void> _initializeSupabase() async {
await Supabase.initialize(
url: Env.supabaseUrl,
anonKey: Env.supabaseAnonKey,
authOptions: const FlutterAuthClientOptions(detectSessionInUri: false)
);
}