Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
3.8 kB
2
Indexable
Never
class CourseModel {
  CourseModel({
    this.image,
    this.posImage,
    this.title,
    this.subtitle,
  });
 
  String image;
  String posImage;
  String title;
  String subtitle;
 
  factory CourseModel.fromJson(Map<String, dynamic> json) => CourseModel(
    image: json["image"],
    posImage: json["posImage"],
    title: json["title"],
    subtitle: json["subtitle"],
  );
 
  Map<String, dynamic> toJson() => {
    "image": image,
    "posImage": posImage,
    "title": title,
    "subtitle": subtitle,
  };
}
 
List courseItem=[
  {
    'image':'assets/images/image111.png',
    'posImage': "assets/images/coursepos1.png",
    'title':'Character art',
    'subtitle':'14h. 23min'
 
},
  {
    'image':'assets/images/image211.png',
    'posImage': "assets/images/coursepos2.png",
    'title':'Character art',
    'subtitle':'14h. 23min'
 
  }
];
 
List courseItem=[
  {
    'image':'assets/images/image111.png',
    'posImage': "assets/images/coursepos1.png",
    'title':'Character art',
    'subtitle':'14h. 23min'
 
},
  {
    'image':'assets/images/image211.png',
    'posImage': "assets/images/coursepos2.png",
    'title':'Character art',
    'subtitle':'14h. 23min'
 
  }
];
 
 
List<CourseModel> course =
      (courseItem).map((x) => CourseModel.fromJson(x)).toList();
 
Row(
                    children: List.generate(course.length, (index) {
                      return Container(
                        // width: KSize.getWidth(context, 211.29),
                        margin: EdgeInsets.only(
                            right: KSize.getWidth(context, 18.82)),
                        padding: const EdgeInsets.only(
                            left: 12, right: 22, top: 46, bottom: 20),
                        decoration: BoxDecoration(
                            color: Colors.white,
                            borderRadius: BorderRadius.circular(22)),
                        child: Column(
                          crossAxisAlignment: CrossAxisAlignment.start,
                          children: [
                            Stack(
                              clipBehavior: Clip.none,
                              children: [
                                Image.asset(
                                  course[index].image,
                                  height: KSize.getHeight(context, 141.35),
                                  width: KSize.getWidth(context, 116.86),
                                ),
                                Positioned(
                                  top: -35,
                                  right: -55,
                                  child: Image.asset(course[index].posImage),
                                )
                              ],
                            ),
                            Text(
                              course[index].title,
                              style: KTextStyle.title4.copyWith(
                                  fontSize: 22.23,
                                  height: 24.7 / 22.23,
                                  color: Color(0xff1E2956),
                                  fontWeight: FontWeight.w500),
                            ),
                            Text(course[index].subtitle,
                                style: KTextStyle.title4.copyWith(
                                    fontSize: 14,
                                    height: 1,
                                    color: Color(0xff767D95),
                                    fontWeight: FontWeight.w500))
                          ],
                        ),
                      );
                    }),
                  ),