Fix wallet: safe parsing in Flutter + LEFT JOIN always returns balance

This commit is contained in:
Hamza-Ayed
2026-08-01 03:46:46 +03:00
parent 508a6ce1d0
commit 3be2254b70
2 changed files with 14 additions and 13 deletions
@@ -53,8 +53,13 @@ class PaymentController extends GetxController {
await CRUD().getWallet(
link: AppLink.getWalletByPassenger,
payload: {'passenger_id': box.read(BoxName.passengerID)}).then((value) {
box.write(BoxName.passengerWalletTotal,
value['message'][0]['total'].toString());
final msg = value['message'];
if (msg is List && msg.isNotEmpty) {
box.write(BoxName.passengerWalletTotal,
(msg[0]['total'] ?? '0').toString());
} else {
box.write(BoxName.passengerWalletTotal, '0');
}
});
isLoading = false;
update();