feat : live stock batch

This commit is contained in:
2025-08-09 16:58:52 +03:30
parent c05086a37b
commit 2669af7a92
16 changed files with 1974 additions and 141 deletions

View File

@@ -1,6 +1,7 @@
import 'package:rasadyar_livestock/data/model/response/address/address.dart';
import 'package:rasadyar_livestock/data/model/response/auth/auth_response_model.dart';
import 'package:rasadyar_livestock/data/model/response/captcha/captcha_response_model.dart';
import 'package:rasadyar_livestock/data/model/response/live_tmp/livestock_model.dart';
abstract class LivestockRepository {
Future<LocationDetails?> getLocationDetails({
@@ -8,4 +9,6 @@ abstract class LivestockRepository {
required double longitude,
});
Future<bool> createTaggingLiveStock({required LivestockData data});
}

View File

@@ -1,5 +1,6 @@
import 'package:rasadyar_livestock/data/data_source/remote/livestock/livestock_remote.dart';
import 'package:rasadyar_livestock/data/model/response/address/address.dart';
import 'package:rasadyar_livestock/data/model/response/live_tmp/livestock_model.dart';
import 'livestock_repository.dart';
@@ -9,10 +10,18 @@ class LivestockRepositoryImp implements LivestockRepository {
LivestockRepositoryImp({required this.livestockRemote});
@override
Future<LocationDetails?> getLocationDetails({required double latitude, required double longitude}) async {
Future<LocationDetails?> getLocationDetails({
required double latitude,
required double longitude,
}) async {
return await livestockRemote.getLocationDetailsByLatLng(
latitude: latitude,
longitude: longitude,
);
}
@override
Future<bool> createTaggingLiveStock({required LivestockData data}) async {
return await livestockRemote.createTaggingLiveStock(data: data);
}
}