From 1b867227c7f9af5c91f50edfd7b0a995481d9c61 Mon Sep 17 00:00:00 2001 From: Dian Bayu Nugroho Date: Fri, 8 Mar 2024 14:58:35 +0700 Subject: [PATCH] feat: transaction subscribe detail --- assets/images/img-expand-purchase.png | Bin 0 -> 33047 bytes lib/application/assets/path_assets.dart | 2 + .../view/subscribe_detail_view.dart | 391 ++++++++++++++++++ .../transaction/view/waiting_view.dart | 6 +- 4 files changed, 398 insertions(+), 1 deletion(-) create mode 100644 assets/images/img-expand-purchase.png create mode 100644 lib/features/transaction/view/subscribe_detail_view.dart diff --git a/assets/images/img-expand-purchase.png b/assets/images/img-expand-purchase.png new file mode 100644 index 0000000000000000000000000000000000000000..a9fcd664f4cbecab05e062eabf8473040a2b9503 GIT binary patch literal 33047 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 @^*Go!D+-76kX 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%0ALZqK(I42_C+H zI;0RNtz%Y5`=d)r(fT4oQ9qeFNWUTEyFf@W`ED|sSw&97_U*?-pa#v+MnefaI_Z3j iD0z;$eoEnXF!bKHuXiqrCWjES)eB+29e literal 0 HcmV?d00001 diff --git a/lib/application/assets/path_assets.dart b/lib/application/assets/path_assets.dart index 9b760ae..c4ba310 100644 --- a/lib/application/assets/path_assets.dart +++ b/lib/application/assets/path_assets.dart @@ -104,6 +104,8 @@ class PathAssets { 'assets/images/img-payment-success.png'; static const String frameSignature = 'assets/images/frame-signature.png'; static const String imgFinish = 'assets/images/img-finish.png'; + static const String imgExpandPurchase = + 'assets/images/img-expand-purchase.png'; static const String imgEmptyTransaction = 'assets/images/img-empty-transaction.png'; diff --git a/lib/features/transaction/view/subscribe_detail_view.dart b/lib/features/transaction/view/subscribe_detail_view.dart new file mode 100644 index 0000000..6b9a43d --- /dev/null +++ b/lib/features/transaction/view/subscribe_detail_view.dart @@ -0,0 +1,391 @@ +import 'package:cims_apps/application/assets/path_assets.dart'; +import 'package:cims_apps/application/component/button/back_button_view.dart'; +import 'package:cims_apps/application/component/image/image_view.dart'; +import 'package:cims_apps/application/theme/color_palette.dart'; +import 'package:cims_apps/core/utils/size_config.dart'; +import 'package:flutter/material.dart'; + +class SubscribeDetailView extends StatelessWidget { + const SubscribeDetailView({Key? key}) : super(key: key); + + Widget _stepper( + TextTheme textTheme, { + required String description, + String? date, + time, + bool isActive = false, + bool isDone = false, + bool isLast = false, + }) { + return Container( + padding: const EdgeInsets.only(top: 8.0, left: 16.0), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + Padding( + padding: const EdgeInsets.only(left: 2.0, top: 8.0), + child: Icon( + Icons.circle_rounded, + size: 10, + color: isDone + ? ColorPalette.primary + : isActive + ? ColorPalette.primary + : ColorPalette.slate400, + ), + ), + if (!isLast) + ConstrainedBox( + constraints: BoxConstraints.expand( + height: SizeConfig.width * .2, width: 0.0), + child: Padding( + padding: const EdgeInsets.symmetric(vertical: 4.0), + child: VerticalDivider( + color: + isDone ? ColorPalette.primary : ColorPalette.slate400, + thickness: 2.0, + ), + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.only(left: 16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(bottom: 8.0), + child: Text( + description, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: isDone + ? Colors.black87 + : isActive + ? ColorPalette.primary + : ColorPalette.slate400, + ), + ), + ), + isDone + ? Row( + children: [ + Text(date ?? ''), + const Padding( + padding: EdgeInsets.symmetric(horizontal: 4.0), + child: Icon( + Icons.circle, + size: 6, + color: ColorPalette.slate400, + ), + ), + Text(time ?? ''), + ], + ) + : const SizedBox(), + ], + ), + ) + ], + ), + ); + } + + Widget _listProduct(BuildContext context) { + TextTheme textTheme = Theme.of(context).textTheme; + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), + child: Column( + children: [ + Row( + children: [ + ImageView( + image: PathAssets.imgProduct, + width: SizeConfig.width * .1, + ), + Padding( + padding: const EdgeInsets.only(left: 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Gemilang Dana Kas Maxima', + style: textTheme.headlineSmall, + ), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 8.0, vertical: 2.0), + decoration: BoxDecoration( + color: ColorPalette.purple100, + border: Border.all( + width: 1, + color: ColorPalette.purple, + ), + borderRadius: + const BorderRadius.all(Radius.circular(24)), + ), + child: const Text( + 'Money Market', + style: TextStyle( + color: ColorPalette.purple500, + ), + )), + ], + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const Text('Investment Amount'), + Text( + 'Rp 2.000.000', + style: textTheme.headlineSmall, + ), + ], + ), + ), + const Divider( + color: ColorPalette.slate200, + ), + ], + ), + ); + } + + Widget _cardContent(BuildContext context) { + TextTheme textTheme = Theme.of(context).textTheme; + List mySteps = const [ + { + 'desc': 'Payment Being Verified', + 'date': '07 Feb 2024 ', + 'time': '21:01', + 'isActive': false, + 'isDone': true, + 'isLast': false, + }, + { + 'desc': 'Successful Payment', + 'date': '07 Feb 2024 ', + 'time': '21:01', + 'isActive': true, + 'isDone': false, + 'isLast': false, + }, + { + 'desc': 'Investment Manager Verification', + 'date': '07 Feb 2024 ', + 'time': '21:01', + 'isActive': false, + 'isDone': false, + 'isLast': false, + }, + { + 'desc': 'Successful Purchase', + 'date': '07 Feb 2024 ', + 'time': '21:01', + 'isActive': false, + 'isDone': false, + 'isLast': true, + }, + ]; + + return SingleChildScrollView( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon(Icons.access_time, color: ColorPalette.slate400), + const Padding( + padding: EdgeInsets.symmetric(horizontal: 8.0), + child: Text('Waiting for Payment'), + ), + Text('23:56:42', style: textTheme.headlineSmall), + ], + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 16.0), + child: Text('Purchase Details', style: textTheme.headlineSmall), + ), + Container( + margin: const EdgeInsets.symmetric(vertical: 8.0), + padding: const EdgeInsets.only(bottom: 16.0), + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(width: 1, color: ColorPalette.slate200), + borderRadius: const BorderRadius.all(Radius.circular(12)), + ), + child: ExpansionTile( + shape: ShapeBorder.lerp( + const StadiumBorder(side: BorderSide.none), + InputBorder.none, + 0), + title: Row( + children: [ + ImageView( + image: PathAssets.iconEducation, + width: SizeConfig.width * .08, + ), + const Padding( + padding: EdgeInsets.only(left: 8.0), + child: Text('Education'), + ), + ], + ), + subtitle: Padding( + padding: const EdgeInsets.only(left: 40.0), + child: Text('3 Subscriptions', style: textTheme.bodyMedium), + ), + children: [ + _listProduct(context), + _listProduct(context), + ], + ), + ), + ...mySteps.map((e) { + return _stepper( + textTheme, + description: '${e['desc']}', + date: e['date'], + time: e['time'], + isActive: e['isActive'], + isDone: e['isDone'], + isLast: e['isLast'], + ); + }), + Container( + margin: const EdgeInsets.symmetric(vertical: 8.0), + // padding: const EdgeInsets.only(bottom: 16.0), + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(width: 1, color: ColorPalette.slate200), + borderRadius: const BorderRadius.all(Radius.circular(12)), + ), + child: ExpansionTile( + shape: ShapeBorder.lerp( + const StadiumBorder(side: BorderSide.none), + InputBorder.none, + 0), + title: Row( + children: [ + const Expanded( + child: Text('When Is My Purchase Complete?')), + ImageView( + image: PathAssets.imgExpandPurchase, + width: SizeConfig.width * .15, + ), + ], + ))), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: SizedBox( + child: Stack( + children: [ + const ImageView(image: PathAssets.imgDashboardAccount), + Column( + children: [ + SizedBox(height: SizeConfig.height * .05), + Padding( + padding: const EdgeInsets.all(16.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + BackButtonView( + onPress: () => Navigator.pop(context), + ), + const Padding( + padding: EdgeInsets.symmetric(horizontal: 80.0), + child: Text( + 'Subscribe Detail', + style: TextStyle( + fontSize: 18, + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ImageView( + image: PathAssets.imgProduct, + width: SizeConfig.width * .08, + ), + const Padding( + padding: EdgeInsets.only(left: 8.0), + child: Text( + 'Shopping Pay', + style: TextStyle( + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ], + ), + const Padding( + padding: EdgeInsets.only(top: 8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'No.Subscribe : ', + style: TextStyle( + fontWeight: FontWeight.normal, + color: Colors.white, + ), + ), + Text( + 'PI9393084SDMI1', + style: TextStyle( + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ], + ), + ), + Expanded( + child: Container( + color: Colors.transparent, + width: SizeConfig.width, + padding: const EdgeInsets.only(top: 32.0), + child: Container( + margin: const EdgeInsets.only(top: 32.0), + padding: const EdgeInsets.only(top: 32.0), + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(24), + topRight: Radius.circular(24)), + ), + child: _cardContent(context)), + ), + ), + ], + ) + ], + ), + ), + ); + } +} diff --git a/lib/features/transaction/view/waiting_view.dart b/lib/features/transaction/view/waiting_view.dart index decce6a..e64dc2a 100644 --- a/lib/features/transaction/view/waiting_view.dart +++ b/lib/features/transaction/view/waiting_view.dart @@ -1,8 +1,10 @@ import 'package:cims_apps/application/assets/path_assets.dart'; import 'package:cims_apps/application/component/card_transaction/card_transaction_view.dart'; import 'package:cims_apps/application/component/card_transaction/empty_card_transaction.dart'; +import 'package:cims_apps/core/route/route.dart'; import 'package:cims_apps/core/utils/number_formatter.dart'; import 'package:cims_apps/core/utils/string_utils.dart'; +import 'package:cims_apps/features/transaction/view/subscribe_detail_view.dart'; import 'package:cims_apps/features/transaction/viewmodel/transaction_viewmodel.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -19,7 +21,9 @@ class WaitingView extends StatelessWidget { children: [ provider.listWaitingTransaction.isNotEmpty ? CardTransactionView( - onTap: () {}, + onTap: () { + routePush(context, page: const SubscribeDetailView()); + }, iconPath: PathAssets.iconEducation, type: 'Education', amount: NumberFormatter.numberCurrency(