Blame view

lib/app/app.dart 2.03 KB
2a29701f   liangchengyou   feat:提交代码
1
2
3
4
  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';
4224b3f8   吴启风   feat:支付详情页ui
5
  import 'package:responsive_framework/responsive_framework.dart';
da82bd70   Key   feat: user_inform...
6
  import 'package:wow_english/common/blocs/cachebloc/cache_bloc.dart';
4bf67b91   liangchengyou   feat:设置密码
7
  import 'package:wow_english/common/widgets/hide_keyboard_widget.dart';
e8d9f472   liangchengyou   feat:提交代码
8
  import 'package:wow_english/pages/tab/blocs/tab_bloc.dart';
c948a9ea   liangchengyou   feat:个人信息更改模块功能
9
  import 'package:wow_english/pages/user/bloc/user_bloc.dart';
2a29701f   liangchengyou   feat:提交代码
10
  import 'package:wow_english/route/route.dart';
2a29701f   liangchengyou   feat:提交代码
11
12
13
14
15
16
17
  
  class App extends StatelessWidget {
    const App({super.key});
  
    @override
    Widget build(BuildContext context) {
      return ScreenUtilInit(
4847e3dc   liangchengyou   feat:添加设备方向处理
18
        designSize: const Size(667, 375),
05f9b20a   Key   fixed: api调用方式,未完善
19
        builder: (_, __) => MultiBlocProvider(
2a29701f   liangchengyou   feat:提交代码
20
            providers: [
05f9b20a   Key   fixed: api调用方式,未完善
21
              BlocProvider<TabBloc>(create: (_) => TabBloc()),
da82bd70   Key   feat: user_inform...
22
              BlocProvider<CacheBloc>(create: (_) => CacheBloc()),
c948a9ea   liangchengyou   feat:个人信息更改模块功能
23
              BlocProvider<UserBloc>(create: (_) => UserBloc()),
2a29701f   liangchengyou   feat:提交代码
24
            ],
4bf67b91   liangchengyou   feat:设置密码
25
26
27
28
            child: HideKeyboard(
              child: MaterialApp(
                title: 'WowEnglish',
                theme: ThemeData(
1d5315dd   liangchengyou   feat:添加字体,调整文件结构
29
                  fontFamily: 'HannotateSC',
91fe517a   liangchengyou   feat:看视频功能开发
30
                  colorScheme: ColorScheme.fromSeed(seedColor: Colors.white),
4bf67b91   liangchengyou   feat:设置密码
31
32
                  useMaterial3: true,
                ),
f0d56772   liangchengyou   feat:更新尺寸适配
33
                builder: EasyLoading.init(
05f9b20a   Key   fixed: api调用方式,未完善
34
35
36
37
38
39
40
                    builder: (context, child) => ResponsiveBreakpoints(breakpoints: const [
                          Breakpoint(start: 0, end: 450, name: MOBILE),
                          Breakpoint(start: 0, end: 450, name: PHONE),
                          Breakpoint(start: 451, end: 800, name: TABLET),
                          Breakpoint(start: 801, end: 1920, name: DESKTOP),
                          Breakpoint(start: 1921, end: double.infinity, name: '4K'),
                        ], child: child!)),
4bf67b91   liangchengyou   feat:设置密码
41
42
43
                initialRoute: AppRouteName.splash,
                navigatorKey: AppRouter.navigatorKey,
                onGenerateRoute: AppRouter.generateRoute,
2a29701f   liangchengyou   feat:提交代码
44
              ),
2a29701f   liangchengyou   feat:提交代码
45
46
47
48
            )),
      );
    }
  }