Blame view

lib/app/app.dart 1.83 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';
f0d56772   liangchengyou   feat:更新尺寸适配
5
6
  import 'package:responsive_framework/breakpoint.dart';
  import 'package:responsive_framework/responsive_breakpoints.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';
2a29701f   liangchengyou   feat:提交代码
9
  import 'package:wow_english/route/route.dart';
2a29701f   liangchengyou   feat:提交代码
10
11
12
13
14
15
16
  
  class App extends StatelessWidget {
    const App({super.key});
  
    @override
    Widget build(BuildContext context) {
      return ScreenUtilInit(
4847e3dc   liangchengyou   feat:添加设备方向处理
17
        designSize: const Size(667, 375),
05f9b20a   Key   fixed: api调用方式,未完善
18
        builder: (_, __) => MultiBlocProvider(
2a29701f   liangchengyou   feat:提交代码
19
            providers: [
05f9b20a   Key   fixed: api调用方式,未完善
20
              BlocProvider<TabBloc>(create: (_) => TabBloc()),
2a29701f   liangchengyou   feat:提交代码
21
            ],
4bf67b91   liangchengyou   feat:设置密码
22
23
24
25
            child: HideKeyboard(
              child: MaterialApp(
                title: 'WowEnglish',
                theme: ThemeData(
1d5315dd   liangchengyou   feat:添加字体,调整文件结构
26
                  fontFamily: 'HannotateSC',
91fe517a   liangchengyou   feat:看视频功能开发
27
                  colorScheme: ColorScheme.fromSeed(seedColor: Colors.white),
4bf67b91   liangchengyou   feat:设置密码
28
29
                  useMaterial3: true,
                ),
f0d56772   liangchengyou   feat:更新尺寸适配
30
                builder: EasyLoading.init(
05f9b20a   Key   fixed: api调用方式,未完善
31
32
33
34
35
36
37
                    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:设置密码
38
39
40
                initialRoute: AppRouteName.splash,
                navigatorKey: AppRouter.navigatorKey,
                onGenerateRoute: AppRouter.generateRoute,
2a29701f   liangchengyou   feat:提交代码
41
              ),
2a29701f   liangchengyou   feat:提交代码
42
43
44
45
            )),
      );
    }
  }