import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:<%= baseName %>/account/login/bloc/login_bloc.dart'; import 'package:<%= baseName %>/account/login/login_repository.dart'; import 'package:<%= baseName %>/account/register/bloc/register_bloc.dart'; import 'package:<%= baseName %>/account/settings/settings_screen.dart'; import 'package:<%= baseName %>/main/bloc/main_bloc.dart'; import 'package:<%= baseName %>/routes.dart'; import 'package:<%= baseName %>/main/main_screen.dart'; import 'package:flutter/material.dart'; import 'package:<%= baseName %>/shared/repository/account_repository.dart'; import 'package:<%= baseName %>/themes.dart'; import 'account/settings/bloc/settings_bloc.dart'; import 'account/login/login_screen.dart'; import 'account/register/register_screen.dart'; <%_ if (enableTranslation) { _%> import 'package:flutter_localizations/flutter_localizations.dart'; import 'generated/l10n.dart'; <%_ } _%> // jhipster-jdlc-needle-import-add - JHipster will add new imports here class <%= camelizedUpperFirstBaseName %>App extends StatelessWidget { const <%= camelizedUpperFirstBaseName %>App({Key key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: '<%= camelizedUpperFirstBaseName %> app', theme: Themes.jhLight, routes: { <%= camelizedUpperFirstBaseName %>Routes.login: (context) { return BlocProvider( create: (context) => LoginBloc(loginRepository: LoginRepository()), child: LoginScreen()); }, <%= camelizedUpperFirstBaseName %>Routes.register: (context) { return BlocProvider( create: (context) => RegisterBloc(accountRepository: AccountRepository()), child: RegisterScreen()); }, <%= camelizedUpperFirstBaseName %>Routes.main: (context) { return BlocProvider( create: (context) => MainBloc(accountRepository: AccountRepository()) ..add(Init()), child: MainScreen()); }, <%= camelizedUpperFirstBaseName %>Routes.settings: (context) { return BlocProvider( create: (context) => SettingsBloc(accountRepository: AccountRepository()) ..add(LoadCurrentUser()), child: SettingsScreen()); }, // jhipster-jdlc-needle-route-add - JHipster will add new routes here }, <%_ if (enableTranslation) { _%> localizationsDelegates: [ S.delegate, GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], supportedLocales: S.delegate.supportedLocales <%_ } _%> ); } }