diff --git a/lib/presentation/pages/payment/widgets/payment_right_panel.dart b/lib/presentation/pages/payment/widgets/payment_right_panel.dart index 7a80582..ac668e2 100644 --- a/lib/presentation/pages/payment/widgets/payment_right_panel.dart +++ b/lib/presentation/pages/payment/widgets/payment_right_panel.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -42,7 +44,9 @@ class _PaymentRightPanelState extends State { int pasMoney3 = 0; initMoney() { + log('Initializing money values ${widget.state.order.totalAmount}'); setState(() { + log('Initializing money values ${widget.state.order.totalAmount}'); priceValue = widget.state.order.totalAmount; pasMoney1 = widget.state.order.totalAmount; pasMoney2 = pasMoney1 ~/ 50000 * 50000 + 50000; @@ -58,6 +62,17 @@ class _PaymentRightPanelState extends State { initMoney(); } + @override + void didUpdateWidget(PaymentRightPanel oldWidget) { + super.didUpdateWidget(oldWidget); + + // Re-init ketika totalAmount sudah tersedia atau berubah + if (oldWidget.state.order.totalAmount != widget.state.order.totalAmount && + widget.state.order.totalAmount > 0) { + initMoney(); + } + } + @override Widget build(BuildContext context) { return Container( diff --git a/pubspec.yaml b/pubspec.yaml index 6179f60..a031441 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,7 +3,7 @@ description: "A new Flutter project." publish_to: "none" -version: 1.0.0+2 +version: 1.0.0+3 environment: sdk: ^3.8.1