Files
flutterApp/lib/features/v2/home/data/datasources/home_remote_datasource.dart

66 lines
2.3 KiB
Dart

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<HomeDataModel> getHomeData();
}
class HomeRemoteDataSourceImpl implements HomeRemoteDataSource {
@override
Future<HomeDataModel> 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',
),
);
}
}