Fix wallet: safe parsing in Flutter + LEFT JOIN always returns balance
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user