Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
app.dart
Go to the documentation of this file.
1import 'package:easy_localization/easy_localization.dart';
2import 'package:flutter/material.dart';
3import 'package:flutter_bloc/flutter_bloc.dart';
4import 'package:flutter_screenutil/flutter_screenutil.dart';
5import 'package:posthog_flutter/posthog_flutter.dart';
6
7import 'core/constants/bloc_providers.dart';
8import 'core/router/auth_notifier.dart';
9import 'core/router/router.dart';
10import 'core/ui/theme/light_theme.dart';
11import 'features/auth/presentation/bloc/authentication_bloc/authentication_bloc.dart';
12
13class App extends StatefulWidget {
14 App({super.key}) {
15 _authBloc = AuthenticationBloc();
16 _authNotifier = AuthNotifier(_authBloc);
18 }
19
20 late final AuthenticationBloc _authBloc;
21 late final AuthNotifier _authNotifier;
22 late final RouterConfig<Object> _routerConfig;
23
24 @override
25 State<App> createState() => _AppState();
26}
27
28class _AppState extends State<App> {
29
30 @override
31 Widget build(BuildContext context) {
32 return MultiBlocProvider(
33 providers: [
34 BlocProvider<AuthenticationBloc>(
35 create: (_) => widget._authBloc,
36 ),
37 ...blocProviders
38 ],
39 child: PostHogWidget(
40 child: GestureDetector(
41 onTap: () => FocusManager.instance.primaryFocus?.unfocus(),
42 child: ScreenUtilInit(
43 designSize: const Size(375, 812),
44 minTextAdapt: true,
45 splitScreenMode: true,
46 builder: (_, child) => MaterialApp.router(
47 key: ValueKey(context.locale),
48 localizationsDelegates: context.localizationDelegates,
49 supportedLocales: context.supportedLocales,
50 locale: context.locale,
51 routerConfig: widget._routerConfig,
52 debugShowCheckedModeBanner: false,
53 theme: lightTheme,
54 ),
55 ),
56 ),
57 ),
58 );
59 }
60}
late final RouterConfig< Object > _routerConfig
Definition app.dart:40
late final AuthNotifier _authNotifier
Definition app.dart:39
late final AuthenticationBloc _authBloc
Definition app.dart:38
class App extends StatefulWidget build(BuildContext context)
Definition app.dart:31
AuthGuard _()
late final AuthenticationBloc _authBloc
Definition app.dart:20
late final RouterConfig< Object > _routerConfig
Definition app.dart:22
App({super.key})
Definition app.dart:14
override State< App > createState()
late final AuthNotifier _authNotifier
Definition app.dart:21
final Widget child
ThemeData get lightTheme
RouterConfig< Object > router(AuthNotifier authNotifier)
final VoidCallback onTap