gecko/lib/models/wallet_data.dart

67 lines
1.2 KiB
Dart
Raw Normal View History

import 'package:hive_flutter/hive_flutter.dart';
2021-11-14 19:21:20 +01:00
part 'wallet_data.g.dart';
@HiveType(typeId: 0)
class WalletData extends HiveObject {
@HiveField(0)
String address;
@HiveField(1)
int? chest;
@HiveField(2)
int? number;
@HiveField(3)
String? name;
@HiveField(4)
int? derivation;
2021-11-17 06:20:23 +01:00
@HiveField(5)
String? imageDefaultPath;
@HiveField(6)
String? imageCustomPath;
2022-05-24 16:51:40 +02:00
@HiveField(7)
bool isOwned;
@HiveField(8)
bool isMember;
2021-11-17 06:20:23 +01:00
WalletData(
{required this.address,
2022-05-24 16:51:40 +02:00
this.chest,
2021-11-17 06:20:23 +01:00
this.number,
this.name,
this.derivation,
this.imageDefaultPath,
this.imageCustomPath,
this.isOwned = false,
this.isMember = false});
// representation of WalletData when debugging
@override
String toString() {
2021-12-23 12:36:09 +01:00
return name!;
}
// creates the ':'-separated string from the WalletData
String inLine() {
return "$chest:$number:$name:$derivation:$imageDefaultPath";
}
// returns only the id part of the ':'-separated string
2021-12-23 12:36:09 +01:00
List<int?> id() {
2021-11-14 19:21:20 +01:00
return [chest, number];
}
}
class NewWallet {
final String address;
final String password;
NewWallet._(this.address, this.password);
}