sign in with pocketbase working

This commit is contained in:
davmar
2026-09-09 19:59:38 +02:00
parent ae464ff304
commit c6d1fdb19e
27 changed files with 1267 additions and 312 deletions
+10 -2
View File
@@ -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),