mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-11-11 08:44:02 +01:00
Part 1
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
import 'package:cake_wallet/core/execution_state.dart';
|
||||
import 'package:hive/hive.dart';
|
||||
import 'package:mobx/mobx.dart';
|
||||
import 'package:cake_wallet/core/wallet_base.dart';
|
||||
import 'package:cake_wallet/src/domain/common/node.dart';
|
||||
import 'package:cake_wallet/src/domain/common/wallet_type.dart';
|
||||
import 'package:cake_wallet/view_model/node_list/node_create_or_edit_view_model_state.dart';
|
||||
import 'package:cake_wallet/entities/node.dart';
|
||||
import 'package:cake_wallet/entities/wallet_type.dart';
|
||||
|
||||
part 'node_create_or_edit_view_model.g.dart';
|
||||
|
||||
@@ -12,10 +12,10 @@ class NodeCreateOrEditViewModel = NodeCreateOrEditViewModelBase
|
||||
|
||||
abstract class NodeCreateOrEditViewModelBase with Store {
|
||||
NodeCreateOrEditViewModelBase(this._nodeSource, this._wallet)
|
||||
: state = InitialNodeCreateOrEditViewModelState();
|
||||
: state = InitialExecutionState();
|
||||
|
||||
@observable
|
||||
NodeCreateOrEditViewModelState state;
|
||||
ExecutionState state;
|
||||
|
||||
@observable
|
||||
String address;
|
||||
@@ -59,13 +59,13 @@ abstract class NodeCreateOrEditViewModelBase with Store {
|
||||
@action
|
||||
Future<void> save() async {
|
||||
try {
|
||||
state = NodeIsCreating();
|
||||
state = IsExecutingState();
|
||||
final node =
|
||||
Node(uri: uri, type: _wallet.type, login: login, password: password);
|
||||
await _nodeSource.add(node);
|
||||
state = NodeCreatedSuccessfully();
|
||||
state = ExecutedSuccessfullyState();
|
||||
} catch (e) {
|
||||
state = NodeCreateOrEditViewModelFailure(e.toString());
|
||||
state = FailureState(e.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
abstract class NodeCreateOrEditViewModelState {}
|
||||
|
||||
class InitialNodeCreateOrEditViewModelState
|
||||
extends NodeCreateOrEditViewModelState {}
|
||||
|
||||
class NodeIsCreating extends NodeCreateOrEditViewModelState {}
|
||||
|
||||
class NodeCreatedSuccessfully extends NodeCreateOrEditViewModelState {}
|
||||
|
||||
class NodeCreateOrEditViewModelFailure extends NodeCreateOrEditViewModelState {
|
||||
NodeCreateOrEditViewModelFailure(this.error);
|
||||
|
||||
final String error;
|
||||
}
|
||||
@@ -1,12 +1,12 @@
|
||||
import 'package:hive/hive.dart';
|
||||
import 'package:mobx/mobx.dart';
|
||||
import 'package:cake_wallet/core/wallet_base.dart';
|
||||
import 'package:cake_wallet/src/domain/common/node.dart';
|
||||
import 'package:cake_wallet/src/domain/common/node_list.dart';
|
||||
import 'package:cake_wallet/entities/node.dart';
|
||||
import 'package:cake_wallet/entities/node_list.dart';
|
||||
import 'package:cake_wallet/store/node_list_store.dart';
|
||||
import 'package:cake_wallet/store/settings_store.dart';
|
||||
import 'package:cake_wallet/src/domain/common/default_settings_migration.dart';
|
||||
import 'package:cake_wallet/src/domain/common/wallet_type.dart';
|
||||
import 'package:cake_wallet/entities/default_settings_migration.dart';
|
||||
import 'package:cake_wallet/entities/wallet_type.dart';
|
||||
import 'package:cake_wallet/utils/mobx.dart';
|
||||
import 'package:cake_wallet/utils/item_cell.dart';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user