|
|
@ -23,6 +23,7 @@ class User { |
|
|
String phonemac; |
|
|
String phonemac; |
|
|
String password; |
|
|
String password; |
|
|
int viplv = 0; //添加会员等级字段,0表示普通用户 |
|
|
int viplv = 0; //添加会员等级字段,0表示普通用户 |
|
|
|
|
|
|
|
|
List<UserDevice> devices; |
|
|
List<UserDevice> devices; |
|
|
|
|
|
|
|
|
// 私有构造函数 |
|
|
// 私有构造函数 |
|
|
@ -43,7 +44,7 @@ class User { |
|
|
factory User.fromJson(Map<String, dynamic> json) { |
|
|
factory User.fromJson(Map<String, dynamic> json) { |
|
|
// 修复1:安全获取嵌套的 user 字段 |
|
|
// 修复1:安全获取嵌套的 user 字段 |
|
|
final userData = json['user'] as Map<String, dynamic>?; // 允许空值 |
|
|
final userData = json['user'] as Map<String, dynamic>?; // 允许空值 |
|
|
final devicesData = json['devices'] as Map<String, dynamic>?; // 允许空值 |
|
|
final devicesData = json['devices'] as List<dynamic>?; // 允许空值 |
|
|
//final token = json['data']['token'] as String? ?? ''; |
|
|
//final token = json['data']['token'] as String? ?? ''; |
|
|
//final token = ''; |
|
|
//final token = ''; |
|
|
// 更新单例实例 |
|
|
// 更新单例实例 |
|
|
@ -61,7 +62,7 @@ class User { |
|
|
phonemac: (userData?['phonemac'] as String?) ?? '', |
|
|
phonemac: (userData?['phonemac'] as String?) ?? '', |
|
|
password: (userData?['password'] as String?) ?? '', |
|
|
password: (userData?['password'] as String?) ?? '', |
|
|
viplv: (userData?['viplv'] as int?) ?? 0, // 提供默认值 |
|
|
viplv: (userData?['viplv'] as int?) ?? 0, // 提供默认值 |
|
|
devices: (devicesData as List<dynamic>?) |
|
|
devices: devicesData |
|
|
?.map((e) => UserDevice.fromJson(e as Map<String, dynamic>)) |
|
|
?.map((e) => UserDevice.fromJson(e as Map<String, dynamic>)) |
|
|
.toList() ?? |
|
|
.toList() ?? |
|
|
[], // 处理设备列表 |
|
|
[], // 处理设备列表 |
|
|
@ -70,7 +71,7 @@ class User { |
|
|
factory User.fronTokenJson(Map<String, dynamic> json) { |
|
|
factory User.fronTokenJson(Map<String, dynamic> json) { |
|
|
// 修复1:安全获取嵌套的 user 字段 |
|
|
// 修复1:安全获取嵌套的 user 字段 |
|
|
final userData = json['user'] as Map<String, dynamic>?; // 允许空值 |
|
|
final userData = json['user'] as Map<String, dynamic>?; // 允许空值 |
|
|
final devicesData = json['devices'] as Map<String, dynamic>?; // 允许空值 |
|
|
final devicesData = json['devices'] as List<dynamic>?; // 允许空值 |
|
|
print("数据获取fronTokenJson${userData} ${devicesData}"); |
|
|
print("数据获取fronTokenJson${userData} ${devicesData}"); |
|
|
// 更新单例实例 |
|
|
// 更新单例实例 |
|
|
return _instance = User._( |
|
|
return _instance = User._( |
|
|
@ -86,7 +87,7 @@ class User { |
|
|
password: (userData?['password'] as String?) ?? '', |
|
|
password: (userData?['password'] as String?) ?? '', |
|
|
viplv: (userData?['viplv'] as int?) ?? 0, // 提供默认值 |
|
|
viplv: (userData?['viplv'] as int?) ?? 0, // 提供默认值 |
|
|
devices: devicesData != null |
|
|
devices: devicesData != null |
|
|
? (devicesData as List<dynamic>) |
|
|
? (devicesData) |
|
|
.map((e) => UserDevice.fromJson(e as Map<String, dynamic>)) |
|
|
.map((e) => UserDevice.fromJson(e as Map<String, dynamic>)) |
|
|
.toList() |
|
|
.toList() |
|
|
: [], // 处理设备列表 |
|
|
: [], // 处理设备列表 |
|
|
|