gecko/lib/models/wallet_data.dart

64 lines
1.1 KiB
Dart

import 'dart:io';
import 'package:hive_flutter/hive_flutter.dart';
part 'wallet_data.g.dart';
@HiveType(typeId: 0)
class WalletData extends HiveObject {
@HiveField(0)
int? version;
@HiveField(1)
int? chest;
@HiveField(2)
String? address;
@HiveField(3)
int? number;
@HiveField(4)
String? name;
@HiveField(5)
int? derivation;
@HiveField(6)
String? imageName;
@HiveField(7)
File? imageFile;
WalletData(
{this.version,
this.chest,
this.address,
this.number,
this.name,
this.derivation,
this.imageName,
this.imageFile});
// representation of WalletData when debugging
@override
String toString() {
return name!;
}
// creates the ':'-separated string from the WalletData
String inLine() {
return "$chest:$number:$name:$derivation:$imageName";
}
// returns only the id part of the ':'-separated string
List<int?> id() {
return [chest, number];
}
}
class NewWallet {
final String address;
final String password;
NewWallet._(this.address, this.password);
}