6 Star 57 Fork 33

Thoughtworks/TWallet

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
tw_balance.dart 1.23 KB
一键复制 编辑 原始数据 按行查看 历史
zyzhao 提交于 3年前 . fix: dart updates
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);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Dart
1
https://gitee.com/thoughtworks/TWallet.git
git@gitee.com:thoughtworks/TWallet.git
thoughtworks
TWallet
TWallet
master

搜索帮助