import 'package:arbiter/router.dart'; import 'package:flutter/material.dart' hide Router; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:sizer/sizer.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); runApp(const ProviderScope(child: App())); } class App extends StatefulWidget { const App({super.key}); @override State createState() => _AppState(); } class _AppState extends State { late final Router _router; @override void initState() { super.initState(); _router = Router(); } @override Widget build(BuildContext context) { return Sizer( builder: (context, orientation, deviceType) { return MaterialApp.router(routerConfig: _router.config()); }, ); } }