Corrected color of titles in charts.

This commit is contained in:
Faris Armoush
2025-05-21 09:55:17 +03:00
parent b2bf3866a9
commit 4257f7f0f3
5 changed files with 51 additions and 45 deletions

View File

@ -2,64 +2,70 @@ class AnalyticsDevice {
const AnalyticsDevice({
required this.uuid,
required this.name,
required this.createdAt,
required this.updatedAt,
required this.deviceTuyaUuid,
required this.isActive,
required this.productDevice,
this.createdAt,
this.updatedAt,
this.deviceTuyaUuid,
this.isActive,
this.productDevice,
this.spaceUuid,
});
final String uuid;
final String name;
final DateTime createdAt;
final DateTime updatedAt;
final String deviceTuyaUuid;
final bool isActive;
final ProductDevice productDevice;
final DateTime? createdAt;
final DateTime? updatedAt;
final String? deviceTuyaUuid;
final bool? isActive;
final ProductDevice? productDevice;
final String? spaceUuid;
factory AnalyticsDevice.fromJson(Map<String, dynamic> json) {
return AnalyticsDevice(
uuid: json['uuid'] as String? ?? '',
name: json['name'] as String? ?? '',
createdAt: DateTime.parse(json['createdAt'] as String? ?? ''),
updatedAt: DateTime.parse(json['updatedAt'] as String? ?? ''),
deviceTuyaUuid: json['deviceTuyaUuid'] as String? ?? '',
isActive: json['isActive'] as bool? ?? false,
productDevice: ProductDevice.fromJson(
json['productDevice'] as Map<String, dynamic>? ?? {},
),
uuid: json['uuid'] as String,
name: json['name'] as String,
createdAt: json['createdAt'] != null ? DateTime.parse(json['createdAt'] as String) : null,
updatedAt: json['updatedAt'] != null ? DateTime.parse(json['updatedAt'] as String) : null,
deviceTuyaUuid: json['deviceTuyaUuid'] as String?,
isActive: json['isActive'] as bool?,
productDevice: json['productDevice'] != null
? ProductDevice.fromJson(json['productDevice'] as Map<String, dynamic>)
: null,
spaceUuid: (json['spaces'] as List<dynamic>?)
?.map((e) => e['uuid'])
.firstOrNull
?.toString(),
);
}
}
class ProductDevice {
const ProductDevice({
required this.uuid,
required this.createdAt,
required this.updatedAt,
required this.catName,
required this.prodId,
required this.name,
required this.prodType,
this.uuid,
this.createdAt,
this.updatedAt,
this.catName,
this.prodId,
this.name,
this.prodType,
});
final String uuid;
final DateTime createdAt;
final DateTime updatedAt;
final String catName;
final String prodId;
final String name;
final String prodType;
final String? uuid;
final DateTime? createdAt;
final DateTime? updatedAt;
final String? catName;
final String? prodId;
final String? name;
final String? prodType;
factory ProductDevice.fromJson(Map<String, dynamic> json) {
return ProductDevice(
uuid: json['uuid'] as String? ?? '',
createdAt: DateTime.parse(json['createdAt'] as String? ?? ''),
updatedAt: DateTime.parse(json['updatedAt'] as String? ?? ''),
catName: json['catName'] as String? ?? '',
prodId: json['prodId'] as String? ?? '',
name: json['name'] as String? ?? '',
prodType: json['prodType'] as String? ?? '',
uuid: json['uuid'] as String?,
createdAt: json['createdAt'] != null ? DateTime.parse(json['createdAt'] as String) : null,
updatedAt: json['updatedAt'] != null ? DateTime.parse(json['updatedAt'] as String) : null,
catName: json['catName'] as String?,
prodId: json['prodId'] as String?,
name: json['name'] as String?,
prodType: json['prodType'] as String?,
);
}
}