30 lines
884 B
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;
|
|
}
|
|
}
|
|
}
|