Commit ad8454ca292c4cbd8f4794ae89c6c37140cb2c19
1 parent
8988aa69
feat:调整模型
Showing
3 changed files
with
46 additions
and
39 deletions
lib/pages/home/bloc/home_bloc.dart
@@ -24,8 +24,7 @@ class HomeBloc extends Bloc<HomeEvent, HomeState> { | @@ -24,8 +24,7 @@ class HomeBloc extends Bloc<HomeEvent, HomeState> { | ||
24 | Future<void> requestData() async { | 24 | Future<void> requestData() async { |
25 | try { | 25 | try { |
26 | await loading(() async { | 26 | await loading(() async { |
27 | - await HomeDao.courseLesson(moduleId: moduleId??''); | ||
28 | - // _modelData = await HomeDao.courseLesson(moduleId: moduleId??''); | 27 | + _modelData = await HomeDao.courseLesson(moduleId: moduleId??''); |
29 | emit(HomeDataLoadState()); | 28 | emit(HomeDataLoadState()); |
30 | }); | 29 | }); |
31 | } catch (e) { | 30 | } catch (e) { |
lib/pages/home/home_page.dart
@@ -72,7 +72,7 @@ class _HomePageView extends StatelessWidget { | @@ -72,7 +72,7 @@ class _HomePageView extends StatelessWidget { | ||
72 | ), | 72 | ), |
73 | Expanded( | 73 | Expanded( |
74 | child: ListView.builder( | 74 | child: ListView.builder( |
75 | - itemCount: 0, | 75 | + itemCount: bloc.modelData?.totalCourseLesson, |
76 | scrollDirection: Axis.horizontal, | 76 | scrollDirection: Axis.horizontal, |
77 | itemBuilder: (BuildContext context, int index){ | 77 | itemBuilder: (BuildContext context, int index){ |
78 | String? title = bloc.modelData?.courseLessons?[index]?.name; | 78 | String? title = bloc.modelData?.courseLessons?[index]?.name; |
lib/pages/home/widgets/home_vidoe_item.dart
@@ -10,45 +10,53 @@ class HomeVideoItem extends StatelessWidget { | @@ -10,45 +10,53 @@ class HomeVideoItem extends StatelessWidget { | ||
10 | 10 | ||
11 | @override | 11 | @override |
12 | Widget build(BuildContext context) { | 12 | Widget build(BuildContext context) { |
13 | - return Container( | ||
14 | - height: 202.h, | ||
15 | - width: 165.w, | ||
16 | - padding: EdgeInsets.symmetric(horizontal: 16.w,vertical: 12.h), | ||
17 | - decoration: BoxDecoration( | ||
18 | - image: DecorationImage( | ||
19 | - image: AssetImage(''.assetPng) | ||
20 | - ) | ||
21 | - ), | ||
22 | - child: Column( | ||
23 | - children: [ | ||
24 | - Container( | ||
25 | - decoration: BoxDecoration( | ||
26 | - border: Border.all( | ||
27 | - width: 2, | ||
28 | - color: const Color(0xFF140C10), | ||
29 | - ), | ||
30 | - borderRadius: BorderRadius.circular(6) | 13 | + return Padding( |
14 | + padding: EdgeInsets.symmetric(horizontal: 12.w), | ||
15 | + child: Container( | ||
16 | + width: 165.w, | ||
17 | + padding: EdgeInsets.symmetric(horizontal: 16.w,vertical: 24.h), | ||
18 | + decoration: BoxDecoration( | ||
19 | + image: DecorationImage( | ||
20 | + image: AssetImage('gendubeij'.assetPng), | ||
31 | ), | 21 | ), |
32 | - child: Image.network(lessons?.coverUrl??''), | ||
33 | - ), | ||
34 | - Container( | ||
35 | - decoration: BoxDecoration( | ||
36 | - border: Border.all( | ||
37 | - width: 2, | ||
38 | - color: const Color(0xFF140C10), | 22 | + ), |
23 | + child: Column( | ||
24 | + mainAxisAlignment: MainAxisAlignment.spaceAround, | ||
25 | + children: [ | ||
26 | + Expanded( | ||
27 | + child: Container( | ||
28 | + decoration: BoxDecoration( | ||
29 | + border: Border.all( | ||
30 | + width: 2, | ||
31 | + color: const Color(0xFF140C10), | ||
32 | + ), | ||
33 | + borderRadius: BorderRadius.circular(6) | ||
34 | + ), | ||
35 | + child: Image.network( | ||
36 | + lessons?.coverUrl??'', | ||
37 | + fit: BoxFit.fill, | ||
38 | + ), | ||
39 | + )), | ||
40 | + 24.verticalSpace, | ||
41 | + Container( | ||
42 | + decoration: BoxDecoration( | ||
43 | + border: Border.all( | ||
44 | + width: 2, | ||
45 | + color: const Color(0xFF140C10), | ||
46 | + ), | ||
47 | + borderRadius: BorderRadius.circular(6) | ||
48 | + ), | ||
49 | + padding: EdgeInsets.symmetric(horizontal: 10.w), | ||
50 | + child: Text( | ||
51 | + lessons?.name??'', | ||
52 | + style: TextStyle( | ||
53 | + fontSize: 25.sp, | ||
54 | + color: const Color(0xFF333333) | ||
39 | ), | 55 | ), |
40 | - borderRadius: BorderRadius.circular(6) | ||
41 | - ), | ||
42 | - padding: EdgeInsets.symmetric(horizontal: 10.w,vertical: 8.h), | ||
43 | - child: Text( | ||
44 | - lessons?.name??'', | ||
45 | - style: TextStyle( | ||
46 | - fontSize: 25.sp, | ||
47 | - color: const Color(0xFF333333) | ||
48 | ), | 56 | ), |
49 | - ), | ||
50 | - ) | ||
51 | - ], | 57 | + ) |
58 | + ], | ||
59 | + ), | ||
52 | ), | 60 | ), |
53 | ); | 61 | ); |
54 | } | 62 | } |