cake_wallet/lib/src/domain/common/balance_display_mode.dart

47 lines
1.3 KiB
Dart
Raw Normal View History

2020-01-04 19:31:52 +00:00
import 'package:flutter/foundation.dart';
import 'package:cake_wallet/generated/i18n.dart';
import 'package:cake_wallet/src/domain/common/enumerable_item.dart';
class BalanceDisplayMode extends EnumerableItem<int> with Serializable<int> {
static const all = [
BalanceDisplayMode.fullBalance,
BalanceDisplayMode.availableBalance,
BalanceDisplayMode.hiddenBalance
];
static const fullBalance = BalanceDisplayMode(raw: 0, title: 'Full Balance');
static const availableBalance =
BalanceDisplayMode(raw: 1, title: 'Available Balance');
static const hiddenBalance =
BalanceDisplayMode(raw: 2, title: 'Hidden Balance');
static BalanceDisplayMode deserialize({int raw}) {
switch (raw) {
case 0:
return fullBalance;
case 1:
return availableBalance;
case 2:
return hiddenBalance;
default:
return null;
}
}
const BalanceDisplayMode({@required String title, @required int raw})
: super(title: title, raw: raw);
@override
String toString() {
switch (this) {
case BalanceDisplayMode.fullBalance:
return S.current.xmr_full_balance;
case BalanceDisplayMode.availableBalance:
return S.current.xmr_available_balance;
case BalanceDisplayMode.hiddenBalance:
return S.current.xmr_hidden;
default:
return '';
}
}
}