import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:go_router/go_router.dart'; import 'package:ocbo_esign_validator/blocs/user/user_bloc.dart'; import 'package:ocbo_esign_validator/pages/approval_page.dart'; import 'package:ocbo_esign_validator/pages/index_page.dart'; import 'package:ocbo_esign_validator/pages/login_page.dart'; import 'package:ocbo_esign_validator/pages/validate_page.dart'; import 'package:ocbo_esign_validator/pages/validation_result_page.dart'; Future main() async { await dotenv.load(fileName: ".env"); runApp(const MyApp()); } final _router = GoRouter( initialLocation: '/', routes: [ GoRoute(name: 'index', path: '/', builder: (context, state) => const IndexPage()), GoRoute(name: 'login', path: '/login', builder: (context, state) => const LoginPage()), GoRoute(name: 'approval', path: '/approval', builder: (context, state) => const ApprovalPage()), GoRoute(name: 'validate', path: '/validate', builder: (context, state) => const ValidatePage()), GoRoute(name: 'result', path: '/result', builder: (context, state) => const ValidationResultPage()), ], ); class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MultiBlocProvider( providers: [BlocProvider(create: (context) => UserBloc())], child: MaterialApp.router( debugShowCheckedModeBanner: false, theme: ThemeData(useMaterial3: true), routerConfig: _router, ), ); } }