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,5 +1,11 @@
import 'package:rasadyar_livestock/data/model/response/address/address.dart';
import 'package:rasadyar_livestock/data/model/response/live_tmp/livestock_model.dart';
abstract class LivestockRemoteDataSource {
Future<LocationDetails> getLocationDetailsByLatLng({required double latitude, required double longitude});
Future<LocationDetails> getLocationDetailsByLatLng({
required double latitude,
required double longitude,
});
Future<bool> createTaggingLiveStock({required LivestockData data});
}

View File

@@ -1,6 +1,7 @@
import 'package:rasadyar_core/core.dart';
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';
class LivestockRemoteDataSourceImp implements LivestockRemoteDataSource {
@override
@@ -26,4 +27,29 @@ class LivestockRemoteDataSourceImp implements LivestockRemoteDataSource {
rethrow;
}
}
@override
Future<bool> createTaggingLiveStock({required LivestockData data}) async {
try {
Dio dio = Dio();
dio.interceptors.add(PrettyDioLogger(
requestBody: true,
responseBody: true,
requestHeader: true,
responseHeader: true,
error: true,
compact: true,
));
dio.options.baseUrl = 'https://everestacademy.ir/live/';
final response = await dio.post('api.php', data: data.toJson());
if (response.statusCode == 200) {
final data = response.data;
return true;
} else {
throw Exception('Failed to load address');
}
} catch (e) {
rethrow;
}
}
}