Blame view

lib/pages/unit/widget/course_unit_item.dart 1.84 KB
2a3621f8   吴启风   feat:课程层级调整(增加unit层)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
  import 'package:flutter/material.dart';
  import 'package:flutter_screenutil/flutter_screenutil.dart';
  import 'package:wow_english/common/extension/string_extension.dart';
  import 'package:wow_english/common/widgets/ow_image_widget.dart';
  
  import '../../../models/course_unit_entity.dart';
  
  class CourseUnitItem extends StatelessWidget {
    const CourseUnitItem(
        {super.key, required this.unitEntity, required this.unitLesson});
  
    final CourseUnitEntity unitEntity;
    final CourseUnitDetail unitLesson;
  
    @override
    Widget build(BuildContext context) {
      return Padding(
        padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 24.h),
        child: Container(
          width: 165.w,
          padding: EdgeInsets.symmetric(horizontal: 16.w, vertical: 24.h),
          decoration: BoxDecoration(
            image: DecorationImage(
                image: AssetImage('gendubeij'.assetPng), fit: BoxFit.fill),
          ),
          child: Column(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Expanded(
                  child: Container(
                decoration: BoxDecoration(
                    border: Border.all(
                      width: 2,
                      color: const Color(0xFF140C10),
                    ),
                    borderRadius: BorderRadius.circular(6)),
                child: OwImageWidget(
                  name: unitLesson.coverUrl ?? '',
                  fit: BoxFit.fitHeight,
                ),
              )),
              20.verticalSpace,
              SizedBox(
                height: 40.h,
                child: Text(
                  unitLesson.name ?? '',
                  maxLines: 2,
                  overflow: TextOverflow.ellipsis,
                  style:
                      TextStyle(fontSize: 11.sp, color: const Color(0xFF140C10)),
                ),
              )
            ],
          ),
        ),
      );
    }
  }