cake_wallet/lib/view_model/wallet_seed_view_model.dart

26 lines
713 B
Dart
Raw Normal View History

2020-07-06 20:09:03 +00:00
import 'package:mobx/mobx.dart';
2021-12-24 12:37:24 +00:00
import 'package:cw_core/wallet_base.dart';
2020-07-06 20:09:03 +00:00
part 'wallet_seed_view_model.g.dart';
class WalletSeedViewModel = WalletSeedViewModelBase with _$WalletSeedViewModel;
abstract class WalletSeedViewModelBase with Store {
WalletSeedViewModelBase(WalletBase wallet)
: name = wallet.name,
seed = wallet.seed!;
2020-07-06 20:09:03 +00:00
@observable
String name;
@observable
String seed;
/// The Regex split the words based on any whitespace character.
///
/// Either standard ASCII space (U+0020) or the full-width space character (U+3000) used by the Japanese.
List<String> get seedSplit => seed.split(RegExp(r'\s+'));
int get columnCount => seedSplit.length <= 16 ? 2 : 3;
2020-07-06 20:09:03 +00:00
}