Update hive types: UnspentCoinsInfo, Template, ExchangeTemplate. (#583)

This commit is contained in:
mkyq 2022-11-01 17:43:39 -04:00 committed by GitHub
parent 03d6701bb7
commit b182c26ff2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 76 additions and 46 deletions

View file

@ -495,7 +495,7 @@ abstract class ElectrumWalletBase extends WalletBase<ElectrumBalance,
hash: coin.hash, hash: coin.hash,
isFrozen: coin.isFrozen, isFrozen: coin.isFrozen,
isSending: coin.isSending, isSending: coin.isSending,
note: coin.note noteRaw: coin.note
); );
await unspentCoinsInfo.add(newInfo); await unspentCoinsInfo.add(newInfo);

View file

@ -9,7 +9,7 @@ class UnspentCoinsInfo extends HiveObject {
required this.hash, required this.hash,
required this.isFrozen, required this.isFrozen,
required this.isSending, required this.isSending,
required this.note}); required this.noteRaw});
static const typeId = 9; static const typeId = 9;
static const boxName = 'Unspent'; static const boxName = 'Unspent';
@ -28,5 +28,9 @@ class UnspentCoinsInfo extends HiveObject {
bool isSending; bool isSending;
@HiveField(4) @HiveField(4)
String note; String? noteRaw;
String get note => noteRaw ?? '';
set note(String value) => noteRaw = value;
} }

View file

@ -5,36 +5,50 @@ part 'template.g.dart';
@HiveType(typeId: Template.typeId) @HiveType(typeId: Template.typeId)
class Template extends HiveObject { class Template extends HiveObject {
Template({ Template({
required this.name, required this.nameRaw,
required this.isCurrencySelected, required this.isCurrencySelectedRaw,
required this.address, required this.addressRaw,
required this.cryptoCurrency, required this.cryptoCurrencyRaw,
required this.amount, required this.amountRaw,
required this.fiatCurrency, required this.fiatCurrencyRaw,
required this.amountFiat}); required this.amountFiatRaw});
static const typeId = 6; static const typeId = 6;
static const boxName = 'Template'; static const boxName = 'Template';
@HiveField(0) @HiveField(0)
String name; String? nameRaw;
@HiveField(1) @HiveField(1)
String address; String? addressRaw;
@HiveField(2) @HiveField(2)
String cryptoCurrency; String? cryptoCurrencyRaw;
@HiveField(3) @HiveField(3)
String amount; String? amountRaw;
@HiveField(4) @HiveField(4)
String fiatCurrency; String? fiatCurrencyRaw;
@HiveField(5) @HiveField(5)
bool isCurrencySelected; bool? isCurrencySelectedRaw;
@HiveField(6) @HiveField(6)
String amountFiat; String? amountFiatRaw;
bool get isCurrencySelected => isCurrencySelectedRaw ?? false;
String get fiatCurrency => fiatCurrencyRaw ?? '';
String get amountFiat => amountFiatRaw ?? '';
String get name => nameRaw ?? '';
String get address => addressRaw ?? '';
String get cryptoCurrency => cryptoCurrencyRaw ?? '';
String get amount => amountRaw ?? '';
} }

View file

@ -5,32 +5,44 @@ part 'exchange_template.g.dart';
@HiveType(typeId: ExchangeTemplate.typeId) @HiveType(typeId: ExchangeTemplate.typeId)
class ExchangeTemplate extends HiveObject { class ExchangeTemplate extends HiveObject {
ExchangeTemplate({ ExchangeTemplate({
required this.amount, required this.amountRaw,
required this.depositCurrency, required this.depositCurrencyRaw,
required this.receiveCurrency, required this.receiveCurrencyRaw,
required this.provider, required this.providerRaw,
required this.depositAddress, required this.depositAddressRaw,
required this.receiveAddress required this.receiveAddressRaw
}); });
static const typeId = 7; static const typeId = 7;
static const boxName = 'ExchangeTemplate'; static const boxName = 'ExchangeTemplate';
@HiveField(0) @HiveField(0)
String amount; String? amountRaw;
@HiveField(1) @HiveField(1)
String depositCurrency; String? depositCurrencyRaw;
@HiveField(2) @HiveField(2)
String receiveCurrency; String? receiveCurrencyRaw;
@HiveField(3) @HiveField(3)
String provider; String? providerRaw;
@HiveField(4) @HiveField(4)
String depositAddress; String? depositAddressRaw;
@HiveField(5) @HiveField(5)
String receiveAddress; String? receiveAddressRaw;
String get amount => amountRaw ?? '';
String get depositCurrency => depositCurrencyRaw ?? '';
String get receiveCurrency => receiveCurrencyRaw ?? '';
String get provider => providerRaw ?? '';
String get depositAddress => depositAddressRaw ?? '';
String get receiveAddress => receiveAddressRaw ?? '';
} }

View file

@ -24,7 +24,7 @@ abstract class ExchangeTemplateBase with Store {
templates.replaceRange(0, templates.length, templateSource.values.toList()); templates.replaceRange(0, templates.length, templateSource.values.toList());
@action @action
Future addTemplate({ Future<void> addTemplate({
required String amount, required String amount,
required String depositCurrency, required String depositCurrency,
required String receiveCurrency, required String receiveCurrency,
@ -32,15 +32,15 @@ abstract class ExchangeTemplateBase with Store {
required String depositAddress, required String depositAddress,
required String receiveAddress}) async { required String receiveAddress}) async {
final template = ExchangeTemplate( final template = ExchangeTemplate(
amount: amount, amountRaw: amount,
depositCurrency: depositCurrency, depositCurrencyRaw: depositCurrency,
receiveCurrency: receiveCurrency, receiveCurrencyRaw: receiveCurrency,
provider: provider, providerRaw: provider,
depositAddress: depositAddress, depositAddressRaw: depositAddress,
receiveAddress: receiveAddress); receiveAddressRaw: receiveAddress);
await templateSource.add(template); await templateSource.add(template);
} }
@action @action
Future remove({required ExchangeTemplate template}) async => await template.delete(); Future<void> remove({required ExchangeTemplate template}) async => await template.delete();
} }

View file

@ -23,7 +23,7 @@ abstract class SendTemplateBase with Store {
templates.replaceRange(0, templates.length, templateSource.values.toList()); templates.replaceRange(0, templates.length, templateSource.values.toList());
@action @action
Future addTemplate({ Future<void> addTemplate({
required String name, required String name,
required bool isCurrencySelected, required bool isCurrencySelected,
required String address, required String address,
@ -32,16 +32,16 @@ abstract class SendTemplateBase with Store {
required String amount, required String amount,
required String amountFiat}) async { required String amountFiat}) async {
final template = Template( final template = Template(
name: name, nameRaw: name,
isCurrencySelected: isCurrencySelected, isCurrencySelectedRaw: isCurrencySelected,
address: address, addressRaw: address,
cryptoCurrency: cryptoCurrency, cryptoCurrencyRaw: cryptoCurrency,
fiatCurrency: fiatCurrency, fiatCurrencyRaw: fiatCurrency,
amount: amount, amountRaw: amount,
amountFiat: amountFiat); amountFiatRaw: amountFiat);
await templateSource.add(template); await templateSource.add(template);
} }
@action @action
Future remove({required Template template}) async => await template.delete(); Future<void> remove({required Template template}) async => await template.delete();
} }