smartfarming-mobile/agrilink_vocpro/lib/features/home/service/home_service.dart

30 lines
884 B
Dart

import 'package:agrilink_vocpro/core/constant/app_constant.dart';
import 'package:agrilink_vocpro/features/home/model/npk1_soil_temp_grafik.dart';
import 'package:dio/dio.dart';
class HomeService {
final Dio _dioWithoutInterceptor = Dio(
BaseOptions(
baseUrl: AppConstant.baseUrl,
),
);
Future<Npk1SoilTempGrafik> getNpk1SoilTempGrafik() async {
try {
final result = await _dioWithoutInterceptor.get(
'/sensor/getData?metric=soilTemperature&range[start]=2024-10-03&range[end]=2024-10-03&range[time_range]=HOURLY&sensor=npk1',
);
if (result.statusCode == 200) {
print(result.data.toString());
final data = Npk1SoilTempGrafik.fromJson(result.data);
return data;
} else {
throw Exception('Failed to load data');
}
} on DioException catch (e) {
print(e);
rethrow;
}
}
}