feat : profile and map

This commit is contained in:
2025-07-28 15:57:30 +03:30
parent 6057976b46
commit d9724f681c
67 changed files with 2835 additions and 444 deletions

View File

@@ -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,
});
}

View File

@@ -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,
);
}
}