import 'package:circle_app/util/eventBus.dart'; import 'package:get/get.dart'; import '../../network/api.dart'; import '../../network/dio_manager.dart'; class My_assetsLogic extends GetxController { AssetsDataData? myAssest; var sub; @override void onInit() { // TODO: implement onInit super.onInit(); sub = EventBusManager.on().listen((event) { loadMyAssest(); }); loadMyAssest(); } @override void onClose() { // TODO: implement onClose super.onClose(); sub.cancel(); } void loadMyAssest() async { var data = await DioManager.getInstance().get(url: Api.userAsset); if (data['code'] == 200) { myAssest = AssetsDataData.fromJson(data['data']); update(); } } } /// /// Code generated by jsonToDartModel https://ashamp.github.io/jsonToDartModel/ /// class AssetsDataData { /* { "balance": 0, "incomeBalance": 0, "totalExpenseBalance": 0, "totalIncomeBalance": 0, "totalRechargeBalance": 0, "totalWithDrawBalance": 0 } */ int? balance; int? incomeBalance; int? totalExpenseBalance; int? totalIncomeBalance; int? totalRechargeBalance; int? totalWithDrawBalance; AssetsDataData({ this.balance, this.incomeBalance, this.totalExpenseBalance, this.totalIncomeBalance, this.totalRechargeBalance, this.totalWithDrawBalance, }); AssetsDataData.fromJson(Map json) { balance = json['balance']?.toInt(); incomeBalance = json['incomeBalance']?.toInt(); totalExpenseBalance = json['totalExpenseBalance']?.toInt(); totalIncomeBalance = json['totalIncomeBalance']?.toInt(); totalRechargeBalance = json['totalRechargeBalance']?.toInt(); totalWithDrawBalance = json['totalWithDrawBalance']?.toInt(); } Map toJson() { final data = {}; data['balance'] = balance; data['incomeBalance'] = incomeBalance; data['totalExpenseBalance'] = totalExpenseBalance; data['totalIncomeBalance'] = totalIncomeBalance; data['totalRechargeBalance'] = totalRechargeBalance; data['totalWithDrawBalance'] = totalWithDrawBalance; return data; } } class AssetsData { /* { "code": 0, "data": { "balance": 0, "incomeBalance": 0, "totalExpenseBalance": 0, "totalIncomeBalance": 0, "totalRechargeBalance": 0, "totalWithDrawBalance": 0 }, "msg": "" } */ int? code; AssetsDataData? data; String? msg; AssetsData({ this.code, this.data, this.msg, }); AssetsData.fromJson(Map json) { code = json['code']?.toInt(); data = (json['data'] != null) ? AssetsDataData.fromJson(json['data']) : null; msg = json['msg']?.toString(); } Map toJson() { final data = {}; data['code'] = code; if (data != null) { data['data'] = this.data!.toJson(); } data['msg'] = msg; return data; } }