This commit is contained in:
M
2020-09-21 14:50:26 +03:00
parent 5e1132a299
commit e4ebfc94b2
273 changed files with 2472 additions and 7285 deletions
@@ -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';