代码拉取完成,页面将自动刷新
import 'package:built_value/built_value.dart';
import 'package:built_value/serializer.dart';
import 'package:decimal/decimal.dart';
import 'package:get/get.dart';
import 'package:optional/optional.dart';
import 'package:tw_wallet_ui/models/amount.dart';
import 'package:tw_wallet_ui/models/serializer.dart';
import 'package:tw_wallet_ui/service/api_provider.dart';
part 'tw_balance.g.dart';
abstract class TwBalance extends Object
implements Built<TwBalance, TwBalanceBuilder> {
static Serializer<TwBalance> get serializer => _$twBalanceSerializer;
@BuiltValueField(wireName: 'balance')
Amount get amount;
@memoized
Decimal get original => amount.original;
factory TwBalance([void Function(TwBalanceBuilder) updates]) = _$TwBalance;
TwBalance._();
factory TwBalance.fromJson(dynamic serialized) {
return serializers.deserialize(
serialized,
specifiedType: const FullType(TwBalance),
) as TwBalance;
}
static Future<Optional<TwBalance>> fetchBalance(
{required String address, required bool withLoading}) async {
return Get.find<ApiProvider>()
.fetchPointV1(address: address, withLoading: withLoading);
}
static TwBalance zero = TwBalance((builder) => builder.amount = Amount.zero);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。