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';
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';
28class _AppState
extends State<App> {
31 Widget
build(BuildContext context) {
32 return MultiBlocProvider(
34 BlocProvider<AuthenticationBloc>(
35 create: (
_) => widget._authBloc,
41 onTap: () => FocusManager.instance.primaryFocus?.unfocus(),
42 child: ScreenUtilInit(
43 designSize:
const Size(375, 812),
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,
late final RouterConfig< Object > _routerConfig
late final AuthNotifier _authNotifier
late final AuthenticationBloc _authBloc
class App extends StatefulWidget build(BuildContext context)
RouterConfig< Object > router(AuthNotifier authNotifier)