- 添加 video_player 依赖,实现 OSS 视频播放 - 故事有 has_video 时自动切换到绘本 Tab 并初始化播放器 - 修复播放按钮尺寸及 GestureDetector 事件穿透问题 - TTSService 新增 errorTitle 字段,避免跨故事错误状态污染 - 修复 device entity 相关代码 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
83 lines
3.0 KiB
Dart
83 lines
3.0 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
|
|
part of 'device.dart';
|
|
|
|
// **************************************************************************
|
|
// JsonSerializableGenerator
|
|
// **************************************************************************
|
|
|
|
_DeviceType _$DeviceTypeFromJson(Map<String, dynamic> json) => _DeviceType(
|
|
id: (json['id'] as num).toInt(),
|
|
brand: json['brand'] as String,
|
|
productCode: json['product_code'] as String,
|
|
name: json['name'] as String,
|
|
isNetworkRequired: json['is_network_required'] as bool? ?? true,
|
|
isActive: json['is_active'] as bool? ?? true,
|
|
createdAt: json['created_at'] as String?,
|
|
);
|
|
|
|
Map<String, dynamic> _$DeviceTypeToJson(_DeviceType instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'brand': instance.brand,
|
|
'product_code': instance.productCode,
|
|
'name': instance.name,
|
|
'is_network_required': instance.isNetworkRequired,
|
|
'is_active': instance.isActive,
|
|
'created_at': instance.createdAt,
|
|
};
|
|
|
|
_DeviceInfo _$DeviceInfoFromJson(Map<String, dynamic> json) => _DeviceInfo(
|
|
id: (json['id'] as num).toInt(),
|
|
sn: json['sn'] as String,
|
|
deviceType: json['device_type'] == null
|
|
? null
|
|
: DeviceType.fromJson(json['device_type'] as Map<String, dynamic>),
|
|
deviceTypeInfo: json['device_type_info'] == null
|
|
? null
|
|
: DeviceType.fromJson(json['device_type_info'] as Map<String, dynamic>),
|
|
macAddress: json['mac_address'] as String?,
|
|
name: json['name'] as String? ?? '',
|
|
status: json['status'] as String? ?? 'in_stock',
|
|
isOnline: json['is_online'] as bool? ?? false,
|
|
firmwareVersion: json['firmware_version'] as String? ?? '',
|
|
lastOnlineAt: json['last_online_at'] as String?,
|
|
createdAt: json['created_at'] as String?,
|
|
);
|
|
|
|
Map<String, dynamic> _$DeviceInfoToJson(_DeviceInfo instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'sn': instance.sn,
|
|
'device_type': instance.deviceType,
|
|
'device_type_info': instance.deviceTypeInfo,
|
|
'mac_address': instance.macAddress,
|
|
'name': instance.name,
|
|
'status': instance.status,
|
|
'is_online': instance.isOnline,
|
|
'firmware_version': instance.firmwareVersion,
|
|
'last_online_at': instance.lastOnlineAt,
|
|
'created_at': instance.createdAt,
|
|
};
|
|
|
|
_UserDevice _$UserDeviceFromJson(Map<String, dynamic> json) => _UserDevice(
|
|
id: (json['id'] as num).toInt(),
|
|
device: DeviceInfo.fromJson(json['device'] as Map<String, dynamic>),
|
|
spirit: (json['spirit'] as num?)?.toInt(),
|
|
spiritName: json['spirit_name'] as String?,
|
|
bindType: json['bind_type'] as String? ?? 'owner',
|
|
bindTime: json['bind_time'] as String?,
|
|
isActive: json['is_active'] as bool? ?? true,
|
|
);
|
|
|
|
Map<String, dynamic> _$UserDeviceToJson(_UserDevice instance) =>
|
|
<String, dynamic>{
|
|
'id': instance.id,
|
|
'device': instance.device,
|
|
'spirit': instance.spirit,
|
|
'spirit_name': instance.spiritName,
|
|
'bind_type': instance.bindType,
|
|
'bind_time': instance.bindTime,
|
|
'is_active': instance.isActive,
|
|
};
|