app.dart 1.18 KB
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:wow_english/common/widgets/hide_keyboard_widget.dart';
import 'package:wow_english/route/route.dart';
import 'package:wow_english/tab/blocs/tab_bloc.dart';

class App extends StatelessWidget {
  const App({super.key});

  @override
  Widget build(BuildContext context) {
    return ScreenUtilInit(
      designSize: const Size(667, 375),
      builder: (_,__) => MultiBlocProvider(
          providers: [
            BlocProvider<TabBloc>(create: (_)=> TabBloc())
          ],
          child: HideKeyboard(
            child: MaterialApp(
              title: 'WowEnglish',
              theme: ThemeData(
                colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
                useMaterial3: true,
              ),
              builder: EasyLoading.init(),
              initialRoute: AppRouteName.splash,
              navigatorKey: AppRouter.navigatorKey,
              onGenerateRoute: AppRouter.generateRoute,
            ),
          )),
    );
  }
}