Initial commit: Penyerahan final Source code Tugas Akhir
This commit is contained in:
151
lib/screens/checkout/not_success_paid_course.dart
Normal file
151
lib/screens/checkout/not_success_paid_course.dart
Normal file
@ -0,0 +1,151 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:initial_folder/providers/my_course_provider.dart';
|
||||
import 'package:initial_folder/providers/order_provider.dart';
|
||||
import 'package:initial_folder/providers/page_provider.dart';
|
||||
import 'package:initial_folder/providers/payments_provider.dart';
|
||||
import 'package:initial_folder/screens/home/components/body_comp/latest_course.dart';
|
||||
import 'package:initial_folder/screens/home/components/home_page.dart';
|
||||
import 'package:initial_folder/screens/home/home_screen.dart';
|
||||
// import 'package:initial_folder/models/course_model.dart';
|
||||
import 'package:initial_folder/size_config.dart';
|
||||
import 'package:initial_folder/theme.dart';
|
||||
import 'package:initial_folder/widgets/login_regist/default_button.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
class NotSuccessPaidCourse extends StatelessWidget {
|
||||
const NotSuccessPaidCourse({
|
||||
Key? key,
|
||||
this.title,
|
||||
this.id,
|
||||
this.thumbnail,
|
||||
this.instructor,
|
||||
}) : super(key: key);
|
||||
|
||||
final String? instructor, id, thumbnail, title;
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
PageProvider pageProvider = Provider.of<PageProvider>(context);
|
||||
|
||||
var orders = Provider.of<OrderProvider>(context).orders;
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
leadingWidth: 14,
|
||||
),
|
||||
body: ListView(
|
||||
children: [
|
||||
SizedBox(height: getProportionateScreenHeight(8)),
|
||||
Text(
|
||||
'TRANSAKSI DIBATALKAN',
|
||||
style: secondaryTextStyle.copyWith(
|
||||
fontWeight: bold,
|
||||
color: primaryColor,
|
||||
fontSize: getProportionateScreenWidth(20),
|
||||
letterSpacing: 1),
|
||||
textAlign: TextAlign.center,
|
||||
),
|
||||
SizedBox(
|
||||
height: getProportionateScreenHeight(16),
|
||||
),
|
||||
// Column(
|
||||
// children: [
|
||||
// Text(
|
||||
// 'Order ID',
|
||||
// style: primaryTextStyle.copyWith(
|
||||
// letterSpacing: 0.5,
|
||||
// fontWeight: bold,
|
||||
// fontSize: getProportionateScreenWidth(10),
|
||||
// color: secondaryColor,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// '123',
|
||||
// style: primaryTextStyle.copyWith(
|
||||
// letterSpacing: 0.5,
|
||||
// fontWeight: reguler,
|
||||
// fontSize: getProportionateScreenWidth(12),
|
||||
// color: tenthColor,
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// SizedBox(
|
||||
// height: getProportionateScreenHeight(16),
|
||||
// ),
|
||||
Container(
|
||||
margin: EdgeInsets.only(left: 16, right: 16),
|
||||
width: SizeConfig.screenWidth,
|
||||
height: getProportionateScreenHeight(180),
|
||||
child: Column(
|
||||
children: [
|
||||
Container(
|
||||
width: getProportionateScreenWidth(278),
|
||||
height: getProportionateScreenHeight(156),
|
||||
decoration: BoxDecoration(
|
||||
borderRadius: BorderRadius.circular(5),
|
||||
image: DecorationImage(
|
||||
image: NetworkImage(thumbnail ??
|
||||
// '$baseUrl/uploads/courses_thumbnail/course_thumbnail_default_57.jpg'
|
||||
orders[0].imageUrl),
|
||||
fit: BoxFit.fill)),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
Container(
|
||||
margin: EdgeInsets.only(
|
||||
left: getProportionateScreenWidth(16),
|
||||
right: getProportionateScreenWidth(16),
|
||||
bottom: getProportionateScreenHeight(8),
|
||||
),
|
||||
child: Center(
|
||||
child: Text(
|
||||
title ?? '',
|
||||
style: secondaryTextStyle.copyWith(
|
||||
fontSize: 20, letterSpacing: 0.2),
|
||||
textAlign: TextAlign.center,
|
||||
),
|
||||
),
|
||||
),
|
||||
Container(
|
||||
child: Center(
|
||||
child: Text(
|
||||
instructor == null
|
||||
? 'Oleh ${orders[0].instructor}'
|
||||
: 'Oleh $instructor ',
|
||||
style:
|
||||
primaryTextStyle.copyWith(fontSize: 14, letterSpacing: 0.5),
|
||||
textAlign: TextAlign.center,
|
||||
),
|
||||
),
|
||||
),
|
||||
Container(
|
||||
child: Text(
|
||||
orders.length == 1 ? '' : '(${orders.length} kursus lainnya)'),
|
||||
),
|
||||
SizedBox(
|
||||
height: getProportionateScreenHeight(20),
|
||||
),
|
||||
Container(
|
||||
margin: EdgeInsets.only(left: 16, right: 16),
|
||||
child: DefaultButton(
|
||||
text: 'Kembali Ke Home',
|
||||
press: () async {
|
||||
await Provider.of<MyCourseProvider>(context, listen: false)
|
||||
.getMyCourse();
|
||||
pageProvider.currentIndex = 0;
|
||||
Navigator.pushAndRemoveUntil(
|
||||
context,
|
||||
MaterialPageRoute(builder: (context) => HomePage()),
|
||||
(route) => false);
|
||||
},
|
||||
),
|
||||
),
|
||||
SizedBox(
|
||||
height: getProportionateScreenHeight(20),
|
||||
),
|
||||
LatestCourse(text: "Kursus Terbaru")
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user