import 'package:maibu_satabot_v2/features/v2/home/data/models/home_data_model.dart'; import 'package:maibu_satabot_v2/features/v2/home/domain/entities/home_entity.dart'; abstract class HomeRemoteDataSource { Future getHomeData(); } class HomeRemoteDataSourceImpl implements HomeRemoteDataSource { @override Future getHomeData() async { await Future.delayed(const Duration(seconds: 1)); return HomeDataModel( plantName: '示例光伏电站', realTimePower: 812.6, todayGeneration: 4752, equivalentHours: 3.2, pendingWorkOrders: 12, weather: const WeatherInfo( condition: '多云', tempMin: 28, tempMax: 28, windDirection: '', windLevel: '', ), alarmCount: 8, workOrderStats: const WorkOrderStats( pending: 8, processing: 4, pendingAcceptance: 3, ), powerTrendData: const [ PowerTrendPoint(time: '00:00', power: 0), PowerTrendPoint(time: '01:00', power: 0), PowerTrendPoint(time: '02:00', power: 0), PowerTrendPoint(time: '03:00', power: 0), PowerTrendPoint(time: '04:00', power: 0), PowerTrendPoint(time: '05:00', power: 0), PowerTrendPoint(time: '06:00', power: 50), PowerTrendPoint(time: '07:00', power: 120), PowerTrendPoint(time: '08:00', power: 280), PowerTrendPoint(time: '09:00', power: 450), PowerTrendPoint(time: '10:00', power: 620), PowerTrendPoint(time: '11:00', power: 780), PowerTrendPoint(time: '12:00', power: 920), PowerTrendPoint(time: '13:00', power: 950), PowerTrendPoint(time: '14:00', power: 880), PowerTrendPoint(time: '15:00', power: 750), PowerTrendPoint(time: '16:00', power: 580), PowerTrendPoint(time: '17:00', power: 380), PowerTrendPoint(time: '18:00', power: 180), PowerTrendPoint(time: '19:00', power: 50), PowerTrendPoint(time: '20:00', power: 0), PowerTrendPoint(time: '21:00', power: 0), PowerTrendPoint(time: '22:00', power: 0), PowerTrendPoint(time: '23:00', power: 0), ], plantOverview: const PlantOverview( installedCapacity: 1.26, commissionDate: '2024-05-18', backgroundImage: 'assets/images/dianzhan.png', ), ); } }