gecko/lib/models/g1_wallets_list.dart

75 lines
1.4 KiB
Dart
Raw Normal View History

2021-11-30 01:25:48 +01:00
import 'package:flutter/material.dart';
import 'package:hive_flutter/hive_flutter.dart';
part 'g1_wallets_list.g.dart';
@HiveType(typeId: 2)
class G1WalletsList {
@HiveField(0)
late String address;
@HiveField(1)
2021-12-23 12:36:09 +01:00
double? balance;
@HiveField(2)
2021-12-23 12:36:09 +01:00
Id? id;
@HiveField(3)
2021-12-23 12:36:09 +01:00
Image? avatar;
2021-11-30 01:25:48 +01:00
@HiveField(4)
2021-12-23 12:36:09 +01:00
String? username;
2021-12-01 08:14:07 +01:00
@HiveField(5)
2021-12-23 12:36:09 +01:00
String? csName;
2021-12-01 08:14:07 +01:00
@HiveField(6)
2021-12-23 12:36:09 +01:00
bool? isMembre;
2021-12-01 08:14:07 +01:00
G1WalletsList({
required this.address,
2021-12-01 08:14:07 +01:00
this.balance,
this.id,
this.avatar,
this.username,
this.csName,
this.isMembre,
});
G1WalletsList.fromJson(Map<String, dynamic> json) {
address = json['pubkey'];
balance = json['balance'];
id = json['id'] != null ? Id.fromJson(json['id']) : null;
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['pubkey'] = address;
data['balance'] = balance;
if (id != null) {
2021-12-23 12:36:09 +01:00
data['id'] = id!.toJson();
}
return data;
}
}
@HiveType(typeId: 3)
class Id {
2021-12-23 12:36:09 +01:00
bool? isMember;
String? username;
Id({this.isMember, this.username});
Id.fromJson(Map<String, dynamic> json) {
isMember = json['isMember'];
username = json['username'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['isMember'] = isMember;
data['username'] = username;
return data;
}
}