From 93dacc35ae924853e5ba96a365b094e25b2d699b Mon Sep 17 00:00:00 2001 From: Mohamed Nouffer Date: Fri, 15 Sep 2023 20:26:15 +0530 Subject: [PATCH] update history and start --- lib/pages/history/history_page.dart | 79 ++++++++++++++++++++++------- lib/widgets/bottom_sheet_new.dart | 5 +- pubspec.yaml | 2 +- 3 files changed, 65 insertions(+), 21 deletions(-) diff --git a/lib/pages/history/history_page.dart b/lib/pages/history/history_page.dart index 94a91f5..ce54192 100644 --- a/lib/pages/history/history_page.dart +++ b/lib/pages/history/history_page.dart @@ -18,7 +18,7 @@ class _HistoryPageState extends State { Widget build(BuildContext context) { return Scaffold( appBar: AppBar( - title: Text("History"), + title: Text("通過履歴"), ), body: SingleChildScrollView( child: Column( @@ -46,25 +46,15 @@ class _HistoryPageState extends State { itemCount: dests.length, itemBuilder: (ctx, index) { print("--- photo ${dests[index].checkin_image!} ----"); - return ListTile( - dense: true, - title: Text(dests[index].name ?? ""), - subtitle: - Text("${dests[index].sub_loc_id} : ${dests[index].name}"), - leading: dests[index].checkin_image != null - ? Row( - mainAxisAlignment: MainAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - Container(width: 100, height: 100, child: Image.file(File(dests[index].checkin_image!))), - dests[index].buypoint_image != null ? - Container(width: 100, height: 100, child: Image.file(File(dests[index].buypoint_image!))) - : - Container(), - ], - ) - : Container(), + return Padding( + padding: const EdgeInsets.all(8.0), + child: CustomWidget(title: dests[index].name!, + subtitle: "${dests[index].sub_loc_id} : ${dests[index].name}", + image1: dests[index].checkin_image != null ? Image.file(File(dests[index].checkin_image!)) : null, + image2: dests[index].buypoint_image != null ? Image.file(File(dests[index].buypoint_image!)) : null, + ), ); + })); } else { return Center(child: Text("No checkin yet")); @@ -84,3 +74,54 @@ class _HistoryPageState extends State { ); } } + +class CustomWidget extends StatelessWidget { + final Image? image1; + final Image? image2; + final String title; + final String subtitle; + + CustomWidget({ + this.image1, + this.image2, + required this.title, + required this.subtitle, + }); + + @override + Widget build(BuildContext context) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 104, // 50 (width of each image) + 2 (space between images) + 2*1 (padding on both sides) + child: Row( + children: [ + if (image1 != null) SizedBox(width: 50, height: 100, child: image1,), + if (image1 != null && image2 != null) SizedBox(width: 2), + if (image2 != null) SizedBox(width: 50, height: 100, child: image2,), + ], + ), + ), + SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + maxLines: null, // Allows the text to wrap onto an unlimited number of lines + ), + Text( + subtitle, + style: TextStyle(fontSize: 16), + maxLines: null, // Allows the text to wrap onto an unlimited number of lines + ), + ], + ), + ), + ], + ); + } +} diff --git a/lib/widgets/bottom_sheet_new.dart b/lib/widgets/bottom_sheet_new.dart index 68228bd..5d11f27 100644 --- a/lib/widgets/bottom_sheet_new.dart +++ b/lib/widgets/bottom_sheet_new.dart @@ -459,7 +459,10 @@ class BottomSheetNew extends GetView { saveGameState(); ExternalService() .StartRogaining() - .then((value) => Get.back()); + .then((value){ + destinationController.resetRogaining(); + Get.back(); + }); }, child: Text( // start diff --git a/pubspec.yaml b/pubspec.yaml index c074628..013609f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 1.0.21+21 +version: 1.0.22+22 environment: sdk: '>=3.1.0 <4.0.0'