Commit ad8454ca292c4cbd8f4794ae89c6c37140cb2c19

Authored by liangchengyou
1 parent 8988aa69

feat:调整模型

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 }