mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-10-30 08:57:38 +00:00
c08f2c1667
* added xhv logo * Added prefix icon widget * Added sending fiat template * template for sending selected fiat currency * fix issues
34 lines
No EOL
1.1 KiB
Dart
34 lines
No EOL
1.1 KiB
Dart
import 'dart:async';
|
|
import 'package:mobx/mobx.dart';
|
|
import 'package:hive/hive.dart';
|
|
import 'package:cake_wallet/entities/template.dart';
|
|
|
|
part 'send_template_store.g.dart';
|
|
|
|
class SendTemplateStore = SendTemplateBase with _$SendTemplateStore;
|
|
|
|
abstract class SendTemplateBase with Store {
|
|
SendTemplateBase({this.templateSource}) {
|
|
templates = ObservableList<Template>();
|
|
update();
|
|
}
|
|
|
|
@observable
|
|
ObservableList<Template> templates;
|
|
|
|
Box<Template> templateSource;
|
|
|
|
@action
|
|
void update() =>
|
|
templates.replaceRange(0, templates.length, templateSource.values.toList());
|
|
|
|
@action
|
|
Future addTemplate({String name,bool isCurrencySelected, String address, String cryptoCurrency, String fiatCurrency, String amount,String amountFiat}) async {
|
|
final template = Template(name: name,isCurrencySelected: isCurrencySelected, address: address,
|
|
cryptoCurrency: cryptoCurrency, fiatCurrency: fiatCurrency, amount: amount, amountFiat: amountFiat);
|
|
await templateSource.add(template);
|
|
}
|
|
|
|
@action
|
|
Future remove({Template template}) async => await template.delete();
|
|
} |