feat : profile and map
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import 'package:rasadyar_inspection/data/model/response/poultry_location/poultry_location_model.dart';
|
||||
|
||||
abstract class InspectionRepository {
|
||||
/// Fetches the inspection data for a given [inspectionId].
|
||||
///
|
||||
/// Returns a `Future` that resolves to a `Map<String, dynamic>` containing
|
||||
/// the inspection data.
|
||||
Future<Map<String, dynamic>> fetchInspectionData(String inspectionId);
|
||||
|
||||
/// Fetches the list of inspections for a given [userId].
|
||||
///
|
||||
/// Returns a `Future` that resolves to a `List<Map<String, dynamic>>`
|
||||
/// containing the list of inspections.
|
||||
Future<List<Map<String, dynamic>>> fetchInspections(String userId);
|
||||
|
||||
/// Fetches nearby poultry locations based on the provided coordinates and radius.
|
||||
///
|
||||
/// Returns a `Future` that resolves to a `List<PoultryLocationModel>?`.
|
||||
Future<List<PoultryLocationModel>?> getNearbyLocation({
|
||||
double? centerLat,
|
||||
double? centerLng,
|
||||
double? radius,
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
import 'package:rasadyar_inspection/data/data_source/remote/inspection/inspection_remote.dart';
|
||||
import 'package:rasadyar_inspection/data/model/response/poultry_location/poultry_location_model.dart';
|
||||
import 'package:rasadyar_inspection/data/repositories/inspection/inspection_repository.dart';
|
||||
|
||||
class InspectionRepositoryImp implements InspectionRepository {
|
||||
final InspectionRemoteDataSource remoteDataSource;
|
||||
|
||||
InspectionRepositoryImp({required this.remoteDataSource});
|
||||
|
||||
@override
|
||||
Future<Map<String, dynamic>> fetchInspectionData(String inspectionId) {
|
||||
// TODO: implement fetchInspectionData
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
Future<List<Map<String, dynamic>>> fetchInspections(String userId) {
|
||||
// TODO: implement fetchInspections
|
||||
throw UnimplementedError();
|
||||
}
|
||||
|
||||
@override
|
||||
Future<List<PoultryLocationModel>?> getNearbyLocation({
|
||||
double? centerLat,
|
||||
double? centerLng,
|
||||
double? radius,
|
||||
}) async {
|
||||
return remoteDataSource.getNearbyLocation(
|
||||
centerLat: centerLat,
|
||||
centerLng: centerLng,
|
||||
radius: radius,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user