Shuffle/app/lib/main.dart
cschlaefke e5df79ee0a feat(app): add Flutter scaffold with config, logging, routing and l10n
Refs #31

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-02 20:17:24 +01:00

23 lines
799 B
Dart

import 'package:flutter/widgets.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:shuffle/app.dart';
import 'package:shuffle/core/config/app_config.dart';
import 'package:shuffle/core/error/global_error_handler.dart';
import 'package:shuffle/core/logging/app_logger.dart';
import 'package:shuffle/core/routing/url_strategy.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
AppLogger.configure();
installGlobalErrorHandlers();
configurePathUrlStrategy();
final config = AppConfig.fromEnvironment()..validate();
await Supabase.initialize(
url: config.supabaseUrl,
publishableKey: config.supabaseAnonKey,
);
runApp(const ProviderScope(child: ShuffleApp()));
}