88 lines
3.5 KiB
Dart
88 lines
3.5 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:initial_folder/base_service.dart';
|
|
import 'package:initial_folder/helper/validator.dart';
|
|
import 'package:initial_folder/models/wishlist_model.dart';
|
|
import 'package:initial_folder/screens/detail_course/detail_course_screen.dart';
|
|
import 'package:initial_folder/screens/whislist/wishlist_card.dart';
|
|
|
|
class MyWishlistPage extends StatelessWidget {
|
|
const MyWishlistPage({Key? key, required this.wishlistDataModel})
|
|
: super(key: key);
|
|
final DataWihslistModel wishlistDataModel;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Container(
|
|
child: WishlistCard(
|
|
id: wishlistDataModel.wishlistId ?? '',
|
|
thumbnail: wishlistDataModel.thumbnail ??
|
|
'$baseUrl/uploads/courses_thumbnail/course_thumbnail_default_57.jpg',
|
|
title: wishlistDataModel.title ?? '',
|
|
numberOfRatings: wishlistDataModel.review[0].totalReview ?? '0',
|
|
press: () {
|
|
print(wishlistDataModel.courseId);
|
|
// Navigator.push(
|
|
// context,
|
|
// MaterialPageRoute(
|
|
// builder: (context) => DetailCourseScreen(
|
|
// idcourse: wishlistDataModel.courseId ?? '0',
|
|
// ),
|
|
// ),
|
|
// );
|
|
},
|
|
price: (wishlistDataModel.discountPrice == '0')
|
|
? (wishlistDataModel.price == '0'
|
|
? 'Gratis'
|
|
: numberFormat(wishlistDataModel.price))
|
|
: numberFormat(wishlistDataModel.discountPrice),
|
|
isTopCourse: '0',
|
|
instructorName: wishlistDataModel.instructor ?? '',
|
|
rating: wishlistDataModel.review[0].avgRating != null
|
|
? '${wishlistDataModel.review[0].avgRating}'
|
|
: '5.0',
|
|
realPrice: (wishlistDataModel.discountPrice == '0')
|
|
? ''
|
|
: numberFormat(wishlistDataModel.price),
|
|
specificRating: double.parse(wishlistDataModel.review[0].avgRating != null
|
|
? '${wishlistDataModel.review[0].avgRating}'
|
|
: '0')
|
|
.toString(),
|
|
courseId: wishlistDataModel.courseId.toString(),
|
|
));
|
|
}
|
|
}
|
|
// return ProductCard(
|
|
// id: othersCourse.idCourse,
|
|
// thumbnail: othersCourse.thumbnail ??
|
|
// 'http://api.vocasia.pasia.id/uploads/courses_thumbnail/course_thumbnail_default_57.jpg',
|
|
// title: othersCourse.title,
|
|
// instructorName: othersCourse.instructorName,
|
|
// specificRating: double.parse(
|
|
// othersCourse.rating[0]!.avgRating != null
|
|
// ? '${othersCourse.rating[0]!.avgRating}'
|
|
// : '0')
|
|
// .toString(),
|
|
// rating: othersCourse.rating[0]!.avgRating != null
|
|
// ? '${othersCourse.rating[0]!.avgRating}'
|
|
// : '5.0',
|
|
// numberOfRatings: othersCourse.rating[0]!.totalReview ?? '0',
|
|
// isTopCourse: othersCourse.topCourse!,
|
|
// price: (othersCourse.discountPrice == '0')
|
|
// ? 'Gratis'
|
|
// : numberFormat(othersCourse.discountPrice),
|
|
// realPrice: (othersCourse.price == '0')
|
|
// ? ''
|
|
// : numberFormat(othersCourse.price),
|
|
// press: () {
|
|
// print(othersCourse.idCourse);
|
|
// Navigator.push(
|
|
// context,
|
|
// MaterialPageRoute(
|
|
// builder: (context) => DetailCourseScreen(
|
|
// idcourse: othersCourse.idCourse,
|
|
// ),
|
|
// ),
|
|
// );
|
|
// },
|
|
// );
|