From 03d0f77ac25deb256e568729e69d12491ca0b36a Mon Sep 17 00:00:00 2001 From: Vus Khoza Date: Fri, 27 Jun 2025 17:26:36 +0200 Subject: [PATCH] progress on home page --- assets/.env | 4 +- assets/card-background.png | Bin 0 -> 153666 bytes assets/econet.png | Bin 0 -> 2388 bytes assets/netone.png | Bin 0 -> 3729 bytes assets/zesa.png | Bin 0 -> 132579 bytes lib/http/http.dart | 4 +- lib/main.dart | 13 +- lib/screens/home/home_controller.dart | 107 +++- lib/screens/home/home_controller.freezed.dart | 172 +++++++ lib/screens/home/home_controller.g.dart | 36 ++ lib/screens/home/home_screen.dart | 481 +++++++++++------- lib/screens/pay/pay_controller.dart | 58 +++ lib/screens/pay/pay_controller.freezed.dart | 163 ++++++ lib/screens/pay/pay_controller.g.dart | 26 + .../pay_screen.dart} | 144 +++--- 15 files changed, 929 insertions(+), 279 deletions(-) create mode 100644 assets/card-background.png create mode 100644 assets/econet.png create mode 100644 assets/netone.png create mode 100644 assets/zesa.png create mode 100644 lib/screens/pay/pay_controller.dart create mode 100644 lib/screens/pay/pay_controller.freezed.dart create mode 100644 lib/screens/pay/pay_controller.g.dart rename lib/screens/{make_payment_screen.dart => pay/pay_screen.dart} (62%) diff --git a/assets/.env b/assets/.env index 0c62941..1546950 100644 --- a/assets/.env +++ b/assets/.env @@ -1,2 +1,2 @@ -; BASE_URL=http://192.168.100.8:6950/api -BASE_URL=http://192.168.1.164:6950/api \ No newline at end of file +BASE_URL=http://192.168.100.8:6950/api +; BASE_URL=http://192.168.1.164:6950/api \ No newline at end of file diff --git a/assets/card-background.png b/assets/card-background.png new file mode 100644 index 0000000000000000000000000000000000000000..5a94ad7a716a6099ea01971d7e88a614df124d62 GIT binary patch literal 153666 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

Z88^rCeRDTeE;` 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 PayController(), + child: const MyApp(), + ), + ); } class MyApp extends StatelessWidget { @@ -39,7 +44,7 @@ class MyApp extends StatelessWidget { ), GoRoute( path: '/make-payment', - builder: (context, state) => const MakePaymentScreen(), + builder: (context, state) => const PayScreen(), ), GoRoute( path: '/history', diff --git a/lib/screens/home/home_controller.dart b/lib/screens/home/home_controller.dart index ba6fe78..d404882 100644 --- a/lib/screens/home/home_controller.dart +++ b/lib/screens/home/home_controller.dart @@ -10,6 +10,10 @@ part 'home_controller.g.dart'; class HomeScreenModel { List transactions = []; List categories = []; + List providers = []; + List filterableProviders = []; + BillProvider? selectedProvider; + dynamic selectedCategory; dynamic account = {}; dynamic profile = {}; bool isLoading = false; @@ -30,13 +34,64 @@ abstract class Category with _$Category { _$CategoryFromJson(json); } -var logger = Logger(printer: PrettyPrinter()); +@freezed +abstract class BillProvider with _$BillProvider { + const factory BillProvider({ + required String clientId, + required String name, + required String description, + required bool requiresAccount, + required bool requiresAmount, + required bool requiresAmountFromMerchant, + required bool requiresPhone, + required bool requiresReversal, + required String? additionalDataString, + required String processorType, + required String uid, + required String image, + required String label, + required String category, + }) = _BillProvider; + + factory BillProvider.fromJson(Map json) => + _$BillProviderFromJson(json); +} class HomeController extends ChangeNotifier { - final HomeScreenModel model = HomeScreenModel(); final Http http = Http(); + Future getProviders() async { + model.providers = getFakeProviders(); + try { + model.isLoading = true; + + List response = await http.get('/providers'); + model.providers = response.map((e) => BillProvider.fromJson(e)).toList(); + model.filterableProviders = model.providers; + + if (model.providers.isNotEmpty) { + updateSelectedProvider(model.providers[0]); + } + } catch (e) { + logger.e(e); + model.errorMessage = e.toString(); + model.providers = []; + model.filterableProviders = []; + } + + model.isLoading = false; + notifyListeners(); + } + + void updateSelectedProvider(BillProvider provider) { + model.selectedProvider = provider; + + // getProducts(provider.uid); + + notifyListeners(); + } + Future getCategories() async { // activate skeletonizer model.categories = getFakeCategoryData(); @@ -45,16 +100,58 @@ class HomeController extends ChangeNotifier { model.isLoading = true; List response = await http.get('/categories'); model.categories = response.map((e) => Category.fromJson(e)).toList(); - } on DioException catch (e) { + + if (model.categories.isNotEmpty) { + updateSelectedCategory(model.categories[0]); + } + } on Exception catch (e) { logger.e(e); - model.errorMessage = e.type.name; + model.errorMessage = e.toString(); model.categories = []; + } finally { + model.isLoading = false; + notifyListeners(); + } + } + + Future updateSelectedCategory(Category? category) async { + if (category == null) { + model.filterableProviders = model.providers; + notifyListeners(); + return; } - model.isLoading = false; + model.selectedCategory = category; + + model.filterableProviders = + model.providers + .where((element) => element.category == category.label) + .toList(); + notifyListeners(); } + List getFakeProviders() { + return [ + BillProvider( + clientId: '1', + name: 'ZESA', + description: 'Pay your electricity bills easily', + requiresAccount: false, + requiresAmount: false, + requiresAmountFromMerchant: false, + requiresPhone: false, + requiresReversal: false, + additionalDataString: '', + processorType: '', + uid: '', + image: 'econet.png', + label: '', + category: '', + ), + ]; + } + // required by skeletonizer List getFakeCategoryData() { return [ diff --git a/lib/screens/home/home_controller.freezed.dart b/lib/screens/home/home_controller.freezed.dart index 33e182d..a7ed97f 100644 --- a/lib/screens/home/home_controller.freezed.dart +++ b/lib/screens/home/home_controller.freezed.dart @@ -152,6 +152,178 @@ as String, } +} + + +/// @nodoc +mixin _$BillProvider { + + String get clientId; String get name; String get description; bool get requiresAccount; bool get requiresAmount; bool get requiresAmountFromMerchant; bool get requiresPhone; bool get requiresReversal; String? get additionalDataString; String get processorType; String get uid; String get image; String get label; String get category; +/// Create a copy of BillProvider +/// with the given fields replaced by the non-null parameter values. +@JsonKey(includeFromJson: false, includeToJson: false) +@pragma('vm:prefer-inline') +$BillProviderCopyWith get copyWith => _$BillProviderCopyWithImpl(this as BillProvider, _$identity); + + /// Serializes this BillProvider to a JSON map. + Map toJson(); + + +@override +bool operator ==(Object other) { + return identical(this, other) || (other.runtimeType == runtimeType&&other is BillProvider&&(identical(other.clientId, clientId) || other.clientId == clientId)&&(identical(other.name, name) || other.name == name)&&(identical(other.description, description) || other.description == description)&&(identical(other.requiresAccount, requiresAccount) || other.requiresAccount == requiresAccount)&&(identical(other.requiresAmount, requiresAmount) || other.requiresAmount == requiresAmount)&&(identical(other.requiresAmountFromMerchant, requiresAmountFromMerchant) || other.requiresAmountFromMerchant == requiresAmountFromMerchant)&&(identical(other.requiresPhone, requiresPhone) || other.requiresPhone == requiresPhone)&&(identical(other.requiresReversal, requiresReversal) || other.requiresReversal == requiresReversal)&&(identical(other.additionalDataString, additionalDataString) || other.additionalDataString == additionalDataString)&&(identical(other.processorType, processorType) || other.processorType == processorType)&&(identical(other.uid, uid) || other.uid == uid)&&(identical(other.image, image) || other.image == image)&&(identical(other.label, label) || other.label == label)&&(identical(other.category, category) || other.category == category)); +} + +@JsonKey(includeFromJson: false, includeToJson: false) +@override +int get hashCode => Object.hash(runtimeType,clientId,name,description,requiresAccount,requiresAmount,requiresAmountFromMerchant,requiresPhone,requiresReversal,additionalDataString,processorType,uid,image,label,category); + +@override +String toString() { + return 'BillProvider(clientId: $clientId, name: $name, description: $description, requiresAccount: $requiresAccount, requiresAmount: $requiresAmount, requiresAmountFromMerchant: $requiresAmountFromMerchant, requiresPhone: $requiresPhone, requiresReversal: $requiresReversal, additionalDataString: $additionalDataString, processorType: $processorType, uid: $uid, image: $image, label: $label, category: $category)'; +} + + +} + +/// @nodoc +abstract mixin class $BillProviderCopyWith<$Res> { + factory $BillProviderCopyWith(BillProvider value, $Res Function(BillProvider) _then) = _$BillProviderCopyWithImpl; +@useResult +$Res call({ + String clientId, String name, String description, bool requiresAccount, bool requiresAmount, bool requiresAmountFromMerchant, bool requiresPhone, bool requiresReversal, String? additionalDataString, String processorType, String uid, String image, String label, String category +}); + + + + +} +/// @nodoc +class _$BillProviderCopyWithImpl<$Res> + implements $BillProviderCopyWith<$Res> { + _$BillProviderCopyWithImpl(this._self, this._then); + + final BillProvider _self; + final $Res Function(BillProvider) _then; + +/// Create a copy of BillProvider +/// with the given fields replaced by the non-null parameter values. +@pragma('vm:prefer-inline') @override $Res call({Object? clientId = null,Object? name = null,Object? description = null,Object? requiresAccount = null,Object? requiresAmount = null,Object? requiresAmountFromMerchant = null,Object? requiresPhone = null,Object? requiresReversal = null,Object? additionalDataString = freezed,Object? processorType = null,Object? uid = null,Object? image = null,Object? label = null,Object? category = null,}) { + return _then(_self.copyWith( +clientId: null == clientId ? _self.clientId : clientId // ignore: cast_nullable_to_non_nullable +as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable +as String,description: null == description ? _self.description : description // ignore: cast_nullable_to_non_nullable +as String,requiresAccount: null == requiresAccount ? _self.requiresAccount : requiresAccount // ignore: cast_nullable_to_non_nullable +as bool,requiresAmount: null == requiresAmount ? _self.requiresAmount : requiresAmount // ignore: cast_nullable_to_non_nullable +as bool,requiresAmountFromMerchant: null == requiresAmountFromMerchant ? _self.requiresAmountFromMerchant : requiresAmountFromMerchant // ignore: cast_nullable_to_non_nullable +as bool,requiresPhone: null == requiresPhone ? _self.requiresPhone : requiresPhone // ignore: cast_nullable_to_non_nullable +as bool,requiresReversal: null == requiresReversal ? _self.requiresReversal : requiresReversal // ignore: cast_nullable_to_non_nullable +as bool,additionalDataString: freezed == additionalDataString ? _self.additionalDataString : additionalDataString // ignore: cast_nullable_to_non_nullable +as String?,processorType: null == processorType ? _self.processorType : processorType // ignore: cast_nullable_to_non_nullable +as String,uid: null == uid ? _self.uid : uid // ignore: cast_nullable_to_non_nullable +as String,image: null == image ? _self.image : image // ignore: cast_nullable_to_non_nullable +as String,label: null == label ? _self.label : label // ignore: cast_nullable_to_non_nullable +as String,category: null == category ? _self.category : category // ignore: cast_nullable_to_non_nullable +as String, + )); +} + +} + + +/// @nodoc +@JsonSerializable() + +class _BillProvider implements BillProvider { + const _BillProvider({required this.clientId, required this.name, required this.description, required this.requiresAccount, required this.requiresAmount, required this.requiresAmountFromMerchant, required this.requiresPhone, required this.requiresReversal, required this.additionalDataString, required this.processorType, required this.uid, required this.image, required this.label, required this.category}); + factory _BillProvider.fromJson(Map json) => _$BillProviderFromJson(json); + +@override final String clientId; +@override final String name; +@override final String description; +@override final bool requiresAccount; +@override final bool requiresAmount; +@override final bool requiresAmountFromMerchant; +@override final bool requiresPhone; +@override final bool requiresReversal; +@override final String? additionalDataString; +@override final String processorType; +@override final String uid; +@override final String image; +@override final String label; +@override final String category; + +/// Create a copy of BillProvider +/// with the given fields replaced by the non-null parameter values. +@override @JsonKey(includeFromJson: false, includeToJson: false) +@pragma('vm:prefer-inline') +_$BillProviderCopyWith<_BillProvider> get copyWith => __$BillProviderCopyWithImpl<_BillProvider>(this, _$identity); + +@override +Map toJson() { + return _$BillProviderToJson(this, ); +} + +@override +bool operator ==(Object other) { + return identical(this, other) || (other.runtimeType == runtimeType&&other is _BillProvider&&(identical(other.clientId, clientId) || other.clientId == clientId)&&(identical(other.name, name) || other.name == name)&&(identical(other.description, description) || other.description == description)&&(identical(other.requiresAccount, requiresAccount) || other.requiresAccount == requiresAccount)&&(identical(other.requiresAmount, requiresAmount) || other.requiresAmount == requiresAmount)&&(identical(other.requiresAmountFromMerchant, requiresAmountFromMerchant) || other.requiresAmountFromMerchant == requiresAmountFromMerchant)&&(identical(other.requiresPhone, requiresPhone) || other.requiresPhone == requiresPhone)&&(identical(other.requiresReversal, requiresReversal) || other.requiresReversal == requiresReversal)&&(identical(other.additionalDataString, additionalDataString) || other.additionalDataString == additionalDataString)&&(identical(other.processorType, processorType) || other.processorType == processorType)&&(identical(other.uid, uid) || other.uid == uid)&&(identical(other.image, image) || other.image == image)&&(identical(other.label, label) || other.label == label)&&(identical(other.category, category) || other.category == category)); +} + +@JsonKey(includeFromJson: false, includeToJson: false) +@override +int get hashCode => Object.hash(runtimeType,clientId,name,description,requiresAccount,requiresAmount,requiresAmountFromMerchant,requiresPhone,requiresReversal,additionalDataString,processorType,uid,image,label,category); + +@override +String toString() { + return 'BillProvider(clientId: $clientId, name: $name, description: $description, requiresAccount: $requiresAccount, requiresAmount: $requiresAmount, requiresAmountFromMerchant: $requiresAmountFromMerchant, requiresPhone: $requiresPhone, requiresReversal: $requiresReversal, additionalDataString: $additionalDataString, processorType: $processorType, uid: $uid, image: $image, label: $label, category: $category)'; +} + + +} + +/// @nodoc +abstract mixin class _$BillProviderCopyWith<$Res> implements $BillProviderCopyWith<$Res> { + factory _$BillProviderCopyWith(_BillProvider value, $Res Function(_BillProvider) _then) = __$BillProviderCopyWithImpl; +@override @useResult +$Res call({ + String clientId, String name, String description, bool requiresAccount, bool requiresAmount, bool requiresAmountFromMerchant, bool requiresPhone, bool requiresReversal, String? additionalDataString, String processorType, String uid, String image, String label, String category +}); + + + + +} +/// @nodoc +class __$BillProviderCopyWithImpl<$Res> + implements _$BillProviderCopyWith<$Res> { + __$BillProviderCopyWithImpl(this._self, this._then); + + final _BillProvider _self; + final $Res Function(_BillProvider) _then; + +/// Create a copy of BillProvider +/// with the given fields replaced by the non-null parameter values. +@override @pragma('vm:prefer-inline') $Res call({Object? clientId = null,Object? name = null,Object? description = null,Object? requiresAccount = null,Object? requiresAmount = null,Object? requiresAmountFromMerchant = null,Object? requiresPhone = null,Object? requiresReversal = null,Object? additionalDataString = freezed,Object? processorType = null,Object? uid = null,Object? image = null,Object? label = null,Object? category = null,}) { + return _then(_BillProvider( +clientId: null == clientId ? _self.clientId : clientId // ignore: cast_nullable_to_non_nullable +as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable +as String,description: null == description ? _self.description : description // ignore: cast_nullable_to_non_nullable +as String,requiresAccount: null == requiresAccount ? _self.requiresAccount : requiresAccount // ignore: cast_nullable_to_non_nullable +as bool,requiresAmount: null == requiresAmount ? _self.requiresAmount : requiresAmount // ignore: cast_nullable_to_non_nullable +as bool,requiresAmountFromMerchant: null == requiresAmountFromMerchant ? _self.requiresAmountFromMerchant : requiresAmountFromMerchant // ignore: cast_nullable_to_non_nullable +as bool,requiresPhone: null == requiresPhone ? _self.requiresPhone : requiresPhone // ignore: cast_nullable_to_non_nullable +as bool,requiresReversal: null == requiresReversal ? _self.requiresReversal : requiresReversal // ignore: cast_nullable_to_non_nullable +as bool,additionalDataString: freezed == additionalDataString ? _self.additionalDataString : additionalDataString // ignore: cast_nullable_to_non_nullable +as String?,processorType: null == processorType ? _self.processorType : processorType // ignore: cast_nullable_to_non_nullable +as String,uid: null == uid ? _self.uid : uid // ignore: cast_nullable_to_non_nullable +as String,image: null == image ? _self.image : image // ignore: cast_nullable_to_non_nullable +as String,label: null == label ? _self.label : label // ignore: cast_nullable_to_non_nullable +as String,category: null == category ? _self.category : category // ignore: cast_nullable_to_non_nullable +as String, + )); +} + + } // dart format on diff --git a/lib/screens/home/home_controller.g.dart b/lib/screens/home/home_controller.g.dart index 6c26abc..39fe3f1 100644 --- a/lib/screens/home/home_controller.g.dart +++ b/lib/screens/home/home_controller.g.dart @@ -19,3 +19,39 @@ Map _$CategoryToJson(_Category instance) => { 'image': instance.image, 'label': instance.label, }; + +_BillProvider _$BillProviderFromJson(Map json) => + _BillProvider( + clientId: json['clientId'] as String, + name: json['name'] as String, + description: json['description'] as String, + requiresAccount: json['requiresAccount'] as bool, + requiresAmount: json['requiresAmount'] as bool, + requiresAmountFromMerchant: json['requiresAmountFromMerchant'] as bool, + requiresPhone: json['requiresPhone'] as bool, + requiresReversal: json['requiresReversal'] as bool, + additionalDataString: json['additionalDataString'] as String?, + processorType: json['processorType'] as String, + uid: json['uid'] as String, + image: json['image'] as String, + label: json['label'] as String, + category: json['category'] as String, + ); + +Map _$BillProviderToJson(_BillProvider instance) => + { + 'clientId': instance.clientId, + 'name': instance.name, + 'description': instance.description, + 'requiresAccount': instance.requiresAccount, + 'requiresAmount': instance.requiresAmount, + 'requiresAmountFromMerchant': instance.requiresAmountFromMerchant, + 'requiresPhone': instance.requiresPhone, + 'requiresReversal': instance.requiresReversal, + 'additionalDataString': instance.additionalDataString, + 'processorType': instance.processorType, + 'uid': instance.uid, + 'image': instance.image, + 'label': instance.label, + 'category': instance.category, + }; diff --git a/lib/screens/home/home_screen.dart b/lib/screens/home/home_screen.dart index 73e60ab..651f1a8 100644 --- a/lib/screens/home/home_screen.dart +++ b/lib/screens/home/home_screen.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; +import 'package:provider/provider.dart'; import 'package:qpay/screens/home/home_controller.dart'; +import 'package:qpay/screens/pay/pay_controller.dart'; import 'package:skeletonizer/skeletonizer.dart'; import 'dart:async'; @@ -14,15 +16,15 @@ class HomeScreen extends StatefulWidget { class _HomeScreenState extends State with SingleTickerProviderStateMixin { late AnimationController _controller; - late final Animation _alignAnimation; + late Animation _alignAnimation; final List> _animations = []; final List> _alignListAnimations = []; - late final bool _enabled = true; late bool _loading = true; Timer? _loadingTimer; bool get _isLoggedIn => true; + String _selectedFilter = 'All'; final HomeController homeController = HomeController(); @@ -31,6 +33,8 @@ class _HomeScreenState extends State super.initState(); homeController.getCategories(); + homeController.getProviders(); + _controller = AnimationController( duration: const Duration(milliseconds: 600), vsync: this, @@ -75,6 +79,35 @@ class _HomeScreenState extends State }); } + getBoxDecoration(String? clientId) { + // BillProvider? provider = homeController.model.selectedProvider; + // + // if (provider != null && clientId != provider.clientId) { + // return BoxDecoration( + // border: Border.all(color: Colors.black87.withAlpha(20)), + // borderRadius: BorderRadius.circular(12), + // ); + // } + + return BoxDecoration( + // border: Border.all( + // color: Theme.of(context).colorScheme.primary.withValues(alpha: 0.7), + // width: 3, + // ), + border: Border.all(color: Colors.black87.withAlpha(20)), + borderRadius: BorderRadius.circular(12), + gradient: LinearGradient( + colors: [ + Theme.of(context).colorScheme.primary.withValues(alpha: 0.1), + Theme.of(context).colorScheme.tertiary.withValues(alpha: 0.05), + ], + stops: const [0.3, 0.7], + begin: Alignment.topRight, + end: Alignment.bottomLeft, + ), + ); + } + void _showErrorSnackBar(String? message) { ScaffoldMessenger.of(context).showSnackBar( SnackBar( @@ -84,14 +117,6 @@ class _HomeScreenState extends State ); } - int _getCategoryIndex(String name) { - return homeController.model.categories.indexWhere((e) => e.name == name); - } - - bool _isCategoryOdd(String name) { - return _getCategoryIndex(name) % 2 != 0; - } - @override void dispose() { _loadingTimer?.cancel(); @@ -101,7 +126,6 @@ class _HomeScreenState extends State @override Widget build(BuildContext context) { - final VoidCallback? onPressed = _enabled ? () {} : null; return Scaffold( body: SafeArea( child: CustomScrollView( @@ -119,204 +143,165 @@ class _HomeScreenState extends State SliverToBoxAdapter( child: Padding( padding: const EdgeInsets.all(16.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - if (_isLoggedIn) - AlignTransition( - alignment: _alignAnimation, - child: Skeletonizer( - enabled: _loading, - child: Column( - children: [ - Text( - "Vusumuzi Khoza", - style: TextStyle(fontSize: 15), + child: ListenableBuilder( + listenable: homeController, + builder: (context, child) { + if (homeController.model.errorMessage != null) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _showErrorSnackBar(homeController.model.errorMessage); + }); + } + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (_isLoggedIn) + AlignTransition( + alignment: _alignAnimation, + child: Skeletonizer( + enabled: _loading, + child: Column( + children: [ + Text( + "Vusumuzi Khoza", + style: TextStyle(fontSize: 15), + ), + Text( + "USD 4.02", + style: TextStyle( + fontSize: 30, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 20), + ], ), - Text( - "USD 4.02", + ), + ), + _buildFilterChips(homeController), + SizedBox(height: 10), + Column( + children: [ + ...homeController.model.filterableProviders.map( + (e) => _buildProviderItem(e, context), + ), + ], + ), + SizedBox(height: 5), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const Text( + 'Recent Activity', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + GestureDetector( + onTap: () { + context.go('/history'); + }, + child: const Text( + 'View All', style: TextStyle( - fontSize: 30, - fontWeight: FontWeight.bold, + fontSize: 16, + fontWeight: FontWeight.normal, ), ), - const SizedBox(height: 20), - ], - ), + ), + ], ), - ), - ListenableBuilder( - listenable: homeController, - builder: (context, child) { - if (homeController.model.errorMessage != null) { - WidgetsBinding.instance.addPostFrameCallback((_) { - _showErrorSnackBar( - homeController.model.errorMessage, - ); - }); - } - return Column( - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - ...homeController.model.categories.map( - (e) => Skeletonizer( - enabled: homeController.model.isLoading, - child: SlideTransition( - position: _animations[0], - child: FilledButton( - style: ButtonStyle( - backgroundColor: - WidgetStateProperty.all( - _isCategoryOdd(e.name) - ? Theme.of(context) - .colorScheme - .secondary - .withValues(alpha: 0.9) - : Theme.of(context) - .colorScheme - .primary - .withValues(alpha: 0.9), - ), - padding: WidgetStateProperty.all( - const EdgeInsets.symmetric( - vertical: 17.5, - horizontal: 30, - ), - ), - ), - onPressed: onPressed, - child: Row( - children: [ - Icon( - Icons.electric_bolt, - color: Colors.white, - ), - const SizedBox(width: 8), - Text( - e.name, - style: TextStyle( - color: Colors.white, - fontWeight: FontWeight.bold, - ), - ), - ], - ), - ), + const SizedBox(height: 20), + Skeletonizer( + enabled: _loading, + child: ListView( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + children: [ + SlideTransition( + position: _alignListAnimations[0], + child: ListTile( + leading: Container( + padding: const EdgeInsets.all(8), + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primary + .withValues(alpha: 0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.electric_bolt, + color: + Theme.of(context).colorScheme.primary, + ), + ), + title: Text( + 'Electricity Bill', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + ), + subtitle: Text( + 'Paid USD 50.00', + style: TextStyle( + fontWeight: FontWeight.normal, + ), + ), + trailing: Text( + '-USD 50.00', + style: TextStyle( + color: Colors.red, + fontWeight: FontWeight.bold, ), ), ), - ], - ), - homeController.model.categories.isNotEmpty - ? const SizedBox(height: 30) - : SizedBox(), - ], - ); - }, - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - const Text( - 'Recent Activity', - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - ), - ), - GestureDetector( - onTap: () { - context.go('/history'); - }, - child: const Text( - 'View All', - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.normal, - ), + ), + SlideTransition( + position: _alignListAnimations[1], + child: ListTile( + leading: Container( + padding: const EdgeInsets.all(8), + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .primary + .withValues(alpha: 0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.phone_android, + color: + Theme.of(context).colorScheme.primary, + ), + ), + title: Text( + 'Airtime Purchase', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + ), + subtitle: Text( + 'Purchased USD 10.00', + style: TextStyle( + fontWeight: FontWeight.normal, + ), + ), + trailing: Text( + '-USD 10.00', + style: TextStyle( + color: Colors.red, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], ), ), ], - ), - const SizedBox(height: 20), - Skeletonizer( - enabled: _loading, - child: ListView( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - children: [ - SlideTransition( - position: _alignListAnimations[0], - child: ListTile( - leading: Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: Theme.of( - context, - ).colorScheme.primary.withValues(alpha: 0.1), - shape: BoxShape.circle, - ), - child: Icon( - Icons.electric_bolt, - color: Theme.of(context).colorScheme.primary, - ), - ), - title: Text( - 'Electricity Bill', - style: TextStyle(fontWeight: FontWeight.bold), - ), - subtitle: Text( - 'Paid USD 50.00', - style: TextStyle(fontWeight: FontWeight.normal), - ), - trailing: Text( - '-USD 50.00', - style: TextStyle( - color: Colors.red, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - SlideTransition( - position: _alignListAnimations[1], - child: ListTile( - leading: Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: Theme.of( - context, - ).colorScheme.primary.withValues(alpha: 0.1), - shape: BoxShape.circle, - ), - child: Icon( - Icons.phone_android, - color: Theme.of(context).colorScheme.primary, - ), - ), - title: Text( - 'Airtime Purchase', - style: TextStyle(fontWeight: FontWeight.bold), - ), - subtitle: Text( - 'Purchased USD 10.00', - style: TextStyle(fontWeight: FontWeight.normal), - ), - trailing: Text( - '-USD 10.00', - style: TextStyle( - color: Colors.red, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - ], - ), - ), - ], + ); + }, ), ), ), @@ -325,4 +310,104 @@ class _HomeScreenState extends State ), ); } + + Column _buildProviderItem(BillProvider e, BuildContext context) { + return Column( + children: [ + Skeletonizer( + enabled: homeController.model.isLoading, + child: SlideTransition( + position: _alignListAnimations[1], + child: Container( + decoration: getBoxDecoration(e.clientId), + child: InkWell( + customBorder: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + onTap: () { + homeController.updateSelectedProvider(e); + context.go("/make-payment"); + }, + child: ListTile( + leading: Container( + padding: const EdgeInsets.all(8), + decoration: BoxDecoration( + color: Theme.of( + context, + ).colorScheme.primary.withValues(alpha: 0.1), + shape: BoxShape.circle, + ), + child: Image(image: AssetImage("assets/${e.image}")), + ), + title: Text( + e.name, + style: TextStyle(fontWeight: FontWeight.bold), + ), + subtitle: Text( + e.description, + style: TextStyle(fontWeight: FontWeight.normal, fontSize: 10), + ), + trailing: Icon( + Icons.chevron_right, + color: Theme.of( + context, + ).colorScheme.secondary.withValues(alpha: 0.7), + ), + ), + ), + ), + ), + ), + SizedBox(height: 10), + ], + ); + } + + Widget _buildFilterChips(HomeController controller) { + return SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: [ + _buildFilterChip('All', controller), + ...controller.model.categories.map((category) { + return _buildFilterChip(category.name, controller, category); + }), + ], + ), + ); + } + + Widget _buildFilterChip( + String label, + HomeController controller, [ + Category? category, + ]) { + final isSelected = _selectedFilter == label; + return Padding( + padding: const EdgeInsets.only(right: 8), + child: FilterChip( + selected: isSelected, + label: Text(label), + onSelected: (selected) { + setState(() { + _selectedFilter = label; + }); + if (category != null) { + controller.updateSelectedCategory(category); + } else { + controller.updateSelectedCategory(null); + } + }, + backgroundColor: Theme.of(context).colorScheme.surface, + selectedColor: Theme.of(context).colorScheme.primary.withOpacity(0.2), + checkmarkColor: Theme.of(context).colorScheme.primary, + labelStyle: TextStyle( + color: + isSelected + ? Theme.of(context).colorScheme.primary + : Theme.of(context).colorScheme.onSurface, + ), + ), + ); + } } diff --git a/lib/screens/pay/pay_controller.dart b/lib/screens/pay/pay_controller.dart new file mode 100644 index 0000000..7c11e0d --- /dev/null +++ b/lib/screens/pay/pay_controller.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:freezed_annotation/freezed_annotation.dart'; +import 'package:qpay/http/http.dart'; +import 'package:qpay/screens/home/home_controller.dart' as hc; + +part 'pay_controller.freezed.dart'; +part 'pay_controller.g.dart'; + +class PayScreenModel { + List products = []; + late BillProduct selectedProduct; + dynamic formData = {}; + bool isLoading = false; + String? errorMessage; +} + +@freezed +abstract class BillProduct with _$BillProduct { + const factory BillProduct({ + required String uid, + required String name, + required String description, + required String displayName, + required double defaultAmount, + required bool requiresAmount, + }) = _BillProduct; + + factory BillProduct.fromJson(Map json) => + _$BillProductFromJson(json); +} + +class PayController extends ChangeNotifier { + final PayScreenModel model = PayScreenModel(); + final Http http = Http(); + + void updateSelectedProduct(BillProduct product) { + model.selectedProduct = product; + notifyListeners(); + } + + Future getProducts(String providerId) async { + try { + model.isLoading = true; + + List response = await http.get( + '/providers/$providerId/products', + ); + model.products = response.map((e) => BillProduct.fromJson(e)).toList(); + } catch (e) { + logger.e(e); + model.errorMessage = e.toString(); + } + + model.isLoading = false; + notifyListeners(); + } + +} diff --git a/lib/screens/pay/pay_controller.freezed.dart b/lib/screens/pay/pay_controller.freezed.dart new file mode 100644 index 0000000..5921476 --- /dev/null +++ b/lib/screens/pay/pay_controller.freezed.dart @@ -0,0 +1,163 @@ +// dart format width=80 +// coverage:ignore-file +// GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: type=lint +// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark + +part of 'pay_controller.dart'; + +// ************************************************************************** +// FreezedGenerator +// ************************************************************************** + +// dart format off +T _$identity(T value) => value; + +/// @nodoc +mixin _$BillProduct { + + String get uid; String get name; String get description; String get displayName; double get defaultAmount; bool get requiresAmount; +/// Create a copy of BillProduct +/// with the given fields replaced by the non-null parameter values. +@JsonKey(includeFromJson: false, includeToJson: false) +@pragma('vm:prefer-inline') +$BillProductCopyWith get copyWith => _$BillProductCopyWithImpl(this as BillProduct, _$identity); + + /// Serializes this BillProduct to a JSON map. + Map toJson(); + + +@override +bool operator ==(Object other) { + return identical(this, other) || (other.runtimeType == runtimeType&&other is BillProduct&&(identical(other.uid, uid) || other.uid == uid)&&(identical(other.name, name) || other.name == name)&&(identical(other.description, description) || other.description == description)&&(identical(other.displayName, displayName) || other.displayName == displayName)&&(identical(other.defaultAmount, defaultAmount) || other.defaultAmount == defaultAmount)&&(identical(other.requiresAmount, requiresAmount) || other.requiresAmount == requiresAmount)); +} + +@JsonKey(includeFromJson: false, includeToJson: false) +@override +int get hashCode => Object.hash(runtimeType,uid,name,description,displayName,defaultAmount,requiresAmount); + +@override +String toString() { + return 'BillProduct(uid: $uid, name: $name, description: $description, displayName: $displayName, defaultAmount: $defaultAmount, requiresAmount: $requiresAmount)'; +} + + +} + +/// @nodoc +abstract mixin class $BillProductCopyWith<$Res> { + factory $BillProductCopyWith(BillProduct value, $Res Function(BillProduct) _then) = _$BillProductCopyWithImpl; +@useResult +$Res call({ + String uid, String name, String description, String displayName, double defaultAmount, bool requiresAmount +}); + + + + +} +/// @nodoc +class _$BillProductCopyWithImpl<$Res> + implements $BillProductCopyWith<$Res> { + _$BillProductCopyWithImpl(this._self, this._then); + + final BillProduct _self; + final $Res Function(BillProduct) _then; + +/// Create a copy of BillProduct +/// with the given fields replaced by the non-null parameter values. +@pragma('vm:prefer-inline') @override $Res call({Object? uid = null,Object? name = null,Object? description = null,Object? displayName = null,Object? defaultAmount = null,Object? requiresAmount = null,}) { + return _then(_self.copyWith( +uid: null == uid ? _self.uid : uid // ignore: cast_nullable_to_non_nullable +as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable +as String,description: null == description ? _self.description : description // ignore: cast_nullable_to_non_nullable +as String,displayName: null == displayName ? _self.displayName : displayName // ignore: cast_nullable_to_non_nullable +as String,defaultAmount: null == defaultAmount ? _self.defaultAmount : defaultAmount // ignore: cast_nullable_to_non_nullable +as double,requiresAmount: null == requiresAmount ? _self.requiresAmount : requiresAmount // ignore: cast_nullable_to_non_nullable +as bool, + )); +} + +} + + +/// @nodoc +@JsonSerializable() + +class _BillProduct implements BillProduct { + const _BillProduct({required this.uid, required this.name, required this.description, required this.displayName, required this.defaultAmount, required this.requiresAmount}); + factory _BillProduct.fromJson(Map json) => _$BillProductFromJson(json); + +@override final String uid; +@override final String name; +@override final String description; +@override final String displayName; +@override final double defaultAmount; +@override final bool requiresAmount; + +/// Create a copy of BillProduct +/// with the given fields replaced by the non-null parameter values. +@override @JsonKey(includeFromJson: false, includeToJson: false) +@pragma('vm:prefer-inline') +_$BillProductCopyWith<_BillProduct> get copyWith => __$BillProductCopyWithImpl<_BillProduct>(this, _$identity); + +@override +Map toJson() { + return _$BillProductToJson(this, ); +} + +@override +bool operator ==(Object other) { + return identical(this, other) || (other.runtimeType == runtimeType&&other is _BillProduct&&(identical(other.uid, uid) || other.uid == uid)&&(identical(other.name, name) || other.name == name)&&(identical(other.description, description) || other.description == description)&&(identical(other.displayName, displayName) || other.displayName == displayName)&&(identical(other.defaultAmount, defaultAmount) || other.defaultAmount == defaultAmount)&&(identical(other.requiresAmount, requiresAmount) || other.requiresAmount == requiresAmount)); +} + +@JsonKey(includeFromJson: false, includeToJson: false) +@override +int get hashCode => Object.hash(runtimeType,uid,name,description,displayName,defaultAmount,requiresAmount); + +@override +String toString() { + return 'BillProduct(uid: $uid, name: $name, description: $description, displayName: $displayName, defaultAmount: $defaultAmount, requiresAmount: $requiresAmount)'; +} + + +} + +/// @nodoc +abstract mixin class _$BillProductCopyWith<$Res> implements $BillProductCopyWith<$Res> { + factory _$BillProductCopyWith(_BillProduct value, $Res Function(_BillProduct) _then) = __$BillProductCopyWithImpl; +@override @useResult +$Res call({ + String uid, String name, String description, String displayName, double defaultAmount, bool requiresAmount +}); + + + + +} +/// @nodoc +class __$BillProductCopyWithImpl<$Res> + implements _$BillProductCopyWith<$Res> { + __$BillProductCopyWithImpl(this._self, this._then); + + final _BillProduct _self; + final $Res Function(_BillProduct) _then; + +/// Create a copy of BillProduct +/// with the given fields replaced by the non-null parameter values. +@override @pragma('vm:prefer-inline') $Res call({Object? uid = null,Object? name = null,Object? description = null,Object? displayName = null,Object? defaultAmount = null,Object? requiresAmount = null,}) { + return _then(_BillProduct( +uid: null == uid ? _self.uid : uid // ignore: cast_nullable_to_non_nullable +as String,name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable +as String,description: null == description ? _self.description : description // ignore: cast_nullable_to_non_nullable +as String,displayName: null == displayName ? _self.displayName : displayName // ignore: cast_nullable_to_non_nullable +as String,defaultAmount: null == defaultAmount ? _self.defaultAmount : defaultAmount // ignore: cast_nullable_to_non_nullable +as double,requiresAmount: null == requiresAmount ? _self.requiresAmount : requiresAmount // ignore: cast_nullable_to_non_nullable +as bool, + )); +} + + +} + +// dart format on diff --git a/lib/screens/pay/pay_controller.g.dart b/lib/screens/pay/pay_controller.g.dart new file mode 100644 index 0000000..cd80089 --- /dev/null +++ b/lib/screens/pay/pay_controller.g.dart @@ -0,0 +1,26 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'pay_controller.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +_BillProduct _$BillProductFromJson(Map json) => _BillProduct( + uid: json['uid'] as String, + name: json['name'] as String, + description: json['description'] as String, + displayName: json['displayName'] as String, + defaultAmount: (json['defaultAmount'] as num).toDouble(), + requiresAmount: json['requiresAmount'] as bool, +); + +Map _$BillProductToJson(_BillProduct instance) => + { + 'uid': instance.uid, + 'name': instance.name, + 'description': instance.description, + 'displayName': instance.displayName, + 'defaultAmount': instance.defaultAmount, + 'requiresAmount': instance.requiresAmount, + }; diff --git a/lib/screens/make_payment_screen.dart b/lib/screens/pay/pay_screen.dart similarity index 62% rename from lib/screens/make_payment_screen.dart rename to lib/screens/pay/pay_screen.dart index 6b288fe..9580580 100644 --- a/lib/screens/make_payment_screen.dart +++ b/lib/screens/pay/pay_screen.dart @@ -1,14 +1,16 @@ import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:qpay/screens/pay/pay_controller.dart'; +import 'package:skeletonizer/skeletonizer.dart'; -class MakePaymentScreen extends StatefulWidget { - const MakePaymentScreen({super.key}); +class PayScreen extends StatefulWidget { + const PayScreen({super.key}); @override - State createState() => _MakePaymentScreenState(); + State createState() => _PayScreenState(); } -class _MakePaymentScreenState extends State - with SingleTickerProviderStateMixin { +class _PayScreenState extends State with TickerProviderStateMixin { late AnimationController _controller; late Animation _fadeAnimation; late Animation _slideAnimation; @@ -16,11 +18,12 @@ class _MakePaymentScreenState extends State final _formKey = GlobalKey(); final _amountController = TextEditingController(); final _descriptionController = TextEditingController(); - String _selectedBillType = 'Electricity'; + String _selectedBillType = ''; @override void initState() { super.initState(); + _controller = AnimationController( vsync: this, duration: const Duration(milliseconds: 800), @@ -54,51 +57,70 @@ class _MakePaymentScreenState extends State super.dispose(); } - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: const Text('Make Payment'), - ), - body: SingleChildScrollView( - child: Padding( - padding: const EdgeInsets.all(16.0), - child: FadeTransition( - opacity: _fadeAnimation, - child: SlideTransition( - position: _slideAnimation, - child: Form( - key: _formKey, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - _buildBillTypeSelector(), - const SizedBox(height: 24), - _buildAmountField(), - const SizedBox(height: 24), - _buildDescriptionField(), - const SizedBox(height: 32), - _buildPayButton(), - ], - ), - ), - ), - ), - ), + void _showErrorSnackBar(String? message) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(message.toString()), + behavior: SnackBarBehavior.floating, ), ); } - Widget _buildBillTypeSelector() { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text( + 'Make Payment', + style: TextStyle(color: Colors.black87), + ), + ), + body: Consumer( + builder: (context, controller, child) { + if (controller.model.errorMessage != null) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _showErrorSnackBar(controller.model.errorMessage); + }); + } + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: FadeTransition( + opacity: _fadeAnimation, + child: SlideTransition( + position: _slideAnimation, + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 20), + _buildBillProductSelector(controller), + const SizedBox(height: 24), + _buildAmountField(), + const SizedBox(height: 24), + _buildDescriptionField(), + const SizedBox(height: 32), + _buildPayButton(), + ], + ), + ), + ), + ), + ), + ); + }, + ), + ); + } + + Widget _buildBillProductSelector(PayController controller) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( - 'Select Bill Type', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - ), + 'Select Provider Product', + style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), ), const SizedBox(height: 12), Container( @@ -112,21 +134,16 @@ class _MakePaymentScreenState extends State ), child: DropdownButtonHideUnderline( child: DropdownButton( - value: _selectedBillType, isExpanded: true, icon: const Icon(Icons.arrow_drop_down), items: [ - 'Electricity', - 'Water', - 'Internet', - 'Mobile', - 'Gas', - ].map((String value) { - return DropdownMenuItem( - value: value, - child: Text(value), - ); - }).toList(), + ...controller.model.products.map( + (e) => DropdownMenuItem( + value: e.uid, + child: Text(e.displayName), + ), + ), + ], onChanged: (String? newValue) { if (newValue != null) { setState(() { @@ -147,10 +164,7 @@ class _MakePaymentScreenState extends State children: [ const Text( 'Amount', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - ), + style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), ), const SizedBox(height: 12), TextFormField( @@ -180,10 +194,7 @@ class _MakePaymentScreenState extends State children: [ const Text( 'Description', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.w500, - ), + style: TextStyle(fontSize: 16, fontWeight: FontWeight.w500), ), const SizedBox(height: 12), TextFormField( @@ -218,12 +229,9 @@ class _MakePaymentScreenState extends State ), child: const Text( 'Pay Now', - style: TextStyle( - fontSize: 16, - fontWeight: FontWeight.bold, - ), + style: TextStyle(fontSize: 16, fontWeight: FontWeight.bold), ), ), ); } -} \ No newline at end of file +}