sign in with pocketbase working
This commit is contained in:
+10
-2
@@ -7,30 +7,37 @@ import 'package:app_links/app_links.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
import 'providers/auth_provider.dart';
|
||||
import 'providers/bank_provider.dart';
|
||||
import 'providers/theme_provider.dart';
|
||||
import 'providers/tx_meta_provider.dart';
|
||||
import 'screens/splash_screen.dart';
|
||||
import 'services/storage_service.dart';
|
||||
import 'utils/app_config.dart';
|
||||
import 'utils/app_theme.dart';
|
||||
import 'utils/constants.dart';
|
||||
import 'widgets/skip_build_when_covered.dart';
|
||||
|
||||
Future<void> main() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
await AppConfig.load();
|
||||
|
||||
final storage = StorageService();
|
||||
await storage.init();
|
||||
|
||||
runApp(MyApp(storage: storage));
|
||||
final auth = AuthController(storage);
|
||||
await auth.init();
|
||||
|
||||
runApp(MyApp(storage: storage, auth: auth));
|
||||
}
|
||||
|
||||
/// Root widget. Theme and bank controllers live here so every route
|
||||
/// can `context.watch` them.
|
||||
class MyApp extends StatefulWidget {
|
||||
const MyApp({super.key, required this.storage});
|
||||
const MyApp({super.key, required this.storage, required this.auth});
|
||||
|
||||
final StorageService storage;
|
||||
final AuthController auth;
|
||||
|
||||
@override
|
||||
State<MyApp> createState() => _MyAppState();
|
||||
@@ -80,6 +87,7 @@ class _MyAppState extends State<MyApp> {
|
||||
Widget build(BuildContext context) {
|
||||
return MultiProvider(
|
||||
providers: [
|
||||
ChangeNotifierProvider<AuthController>.value(value: widget.auth),
|
||||
ChangeNotifierProvider(create: (_) => ThemeController(widget.storage)),
|
||||
ChangeNotifierProvider(create: (_) => TxMetaController(widget.storage)),
|
||||
ChangeNotifierProvider<BankController>.value(value: _bank),
|
||||
|
||||
Reference in New Issue
Block a user