app.dart 1.05 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/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: 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,
          )),
    );
  }
}