Created initial remote implementation for all the services in the energy management module.

This commit is contained in:
Faris Armoush
2025-05-07 11:28:31 +03:00
parent d539e6266e
commit 38ff20f86a
6 changed files with 130 additions and 1 deletions

View File

@ -3,7 +3,7 @@ import 'package:flutter/widgets.dart';
import 'package:syncrow_web/pages/analytics/models/energy_data_model.dart';
class DeviceEnergyDataModel extends Equatable {
const DeviceEnergyDataModel( {
const DeviceEnergyDataModel({
required this.energy,
required this.deviceName,
required this.deviceId,
@ -17,4 +17,16 @@ class DeviceEnergyDataModel extends Equatable {
@override
List<Object?> get props => [energy, deviceName, deviceId];
factory DeviceEnergyDataModel.fromJson(Map<String, dynamic> json) {
final energy = (json['energy'] as List<dynamic>? ?? [])
.map((e) => EnergyDataModel.fromJson(e))
.toList();
return DeviceEnergyDataModel(
energy: energy,
deviceName: json['device_name'] as String? ?? '',
deviceId: json['device_id'] as String? ?? '',
color: Color(int.parse(json['color'] as String? ?? '0xFF000000')),
);
}
}