You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
626 B
28 lines
626 B
import 'package:flutter/foundation.dart';
|
|
import 'package:hive/hive.dart';
|
|
import 'package:cake_wallet/src/domain/common/crypto_currency.dart';
|
|
|
|
part 'contact.g.dart';
|
|
|
|
@HiveType(typeId: 0)
|
|
class Contact extends HiveObject {
|
|
Contact({@required this.name, @required this.address, CryptoCurrency type})
|
|
: raw = type?.raw;
|
|
|
|
static const boxName = 'Contacts';
|
|
|
|
@HiveField(0)
|
|
String name;
|
|
|
|
@HiveField(1)
|
|
String address;
|
|
|
|
@HiveField(2)
|
|
int raw;
|
|
|
|
CryptoCurrency get type => CryptoCurrency.deserialize(raw: raw);
|
|
|
|
void updateCryptoCurrency({@required CryptoCurrency currency}) =>
|
|
raw = currency.raw;
|
|
}
|