fix : update local.properties path and improve null safety in chicken_local_imp.dart and chicken_repository_imp.dart; refactor profile view for better readability

This commit is contained in:
2025-10-19 09:47:33 +03:30
parent 464dacc39b
commit 6e4e3159d1
17 changed files with 3183 additions and 362 deletions

View File

@@ -44,12 +44,11 @@ class ChickenLocalDataSourceImp implements ChickenLocalDataSource {
path: ChickenRoutes.buysInProvinceSteward,
),
];
}
@override
WidelyUsedLocalModel? getAllWidely() {
var res = local.readBox<WidelyUsedLocalModel>(boxName: boxName);
return res?.first;
return res?.isNotEmpty == true ? res!.first : null;
}
}

View File

@@ -47,7 +47,9 @@ class ChickenRepositoryImp implements ChickenRepository {
}
@override
Future<KillHouseDistributionInfo?> getKillHouseDistributionInfo({required String token}) async {
Future<KillHouseDistributionInfo?> getKillHouseDistributionInfo({
required String token,
}) async {
var res = await remote.getKillHouseDistributionInfo(token: token);
return res;
}
@@ -57,7 +59,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
Map<String, dynamic>? queryParameters,
}) async {
var res = await remote.getGeneralBarInformation(token: token, queryParameters: queryParameters);
var res = await remote.getGeneralBarInformation(
token: token,
queryParameters: queryParameters,
);
return res;
}
@@ -66,7 +71,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
Map<String, dynamic>? queryParameters,
}) async {
var res = await remote.getWaitingArrivals(token: token, queryParameters: queryParameters);
var res = await remote.getWaitingArrivals(
token: token,
queryParameters: queryParameters,
);
return res;
}
@@ -83,7 +91,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
Map<String, dynamic>? queryParameters,
}) async {
var res = await remote.getImportedLoadsModel(token: token, queryParameters: queryParameters);
var res = await remote.getImportedLoadsModel(
token: token,
queryParameters: queryParameters,
);
return res;
}
@@ -92,7 +103,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
Map<String, dynamic>? queryParameters,
}) async {
var res = await remote.getAllocatedMade(token: token, queryParameters: queryParameters);
var res = await remote.getAllocatedMade(
token: token,
queryParameters: queryParameters,
);
return res;
}
@@ -105,7 +119,10 @@ class ChickenRepositoryImp implements ChickenRepository {
}
@override
Future<void> denyAllocation({required String token, required String allocationToken}) async {
Future<void> denyAllocation({
required String token,
required String allocationToken,
}) async {
await remote.denyAllocation(token: token, allocationToken: allocationToken);
}
@@ -114,7 +131,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
required List<String> allocationTokens,
}) async {
await remote.confirmAllAllocation(token: token, allocationTokens: allocationTokens);
await remote.confirmAllAllocation(
token: token,
allocationTokens: allocationTokens,
);
}
@override
@@ -128,7 +148,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
Map<String, dynamic>? queryParameters,
}) async {
var res = await remote.getGuilds(token: token, queryParameters: queryParameters);
var res = await remote.getGuilds(
token: token,
queryParameters: queryParameters,
);
return res;
}
@@ -151,7 +174,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
Map<String, dynamic>? queryParameters,
}) async {
await remote.deleteStewardAllocation(token: token, queryParameters: queryParameters);
await remote.deleteStewardAllocation(
token: token,
queryParameters: queryParameters,
);
}
@override
@@ -191,7 +217,8 @@ class ChickenRepositoryImp implements ChickenRepository {
}
@override
Future<PaginationModel<StewardFreeBar>?> getStewardPurchasesOutSideOfTheProvince({
Future<PaginationModel<StewardFreeBar>?>
getStewardPurchasesOutSideOfTheProvince({
required String token,
Map<String, dynamic>? queryParameters,
}) async {
@@ -203,13 +230,17 @@ class ChickenRepositoryImp implements ChickenRepository {
}
@override
Future<List<IranProvinceCityModel>?> getCity({required String provinceName}) async {
Future<List<IranProvinceCityModel>?> getCity({
required String provinceName,
}) async {
var res = await remote.getCity(provinceName: provinceName);
return res;
}
@override
Future<List<IranProvinceCityModel>?> getProvince({CancelToken? cancelToken}) async {
Future<List<IranProvinceCityModel>?> getProvince({
CancelToken? cancelToken,
}) async {
var res = await remote.getProvince(cancelToken: cancelToken);
return res;
}
@@ -219,7 +250,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
required CreateStewardFreeBar body,
}) async {
await remote.createStewardPurchasesOutSideOfTheProvince(token: token, body: body);
await remote.createStewardPurchasesOutSideOfTheProvince(
token: token,
body: body,
);
}
@override
@@ -229,7 +263,8 @@ class ChickenRepositoryImp implements ChickenRepository {
}) async {
return await remote.editStewardPurchasesOutSideOfTheProvince(
token: token,
queryParameters: body.toJson()..removeWhere((key, value) => value == null),
queryParameters: body.toJson()
..removeWhere((key, value) => value == null),
);
}
@@ -245,7 +280,8 @@ class ChickenRepositoryImp implements ChickenRepository {
}
@override
Future<PaginationModel<OutProvinceCarcassesBuyer>?> getOutProvinceCarcassesBuyer({
Future<PaginationModel<OutProvinceCarcassesBuyer>?>
getOutProvinceCarcassesBuyer({
required String token,
Map<String, dynamic>? queryParameters,
}) async {
@@ -269,7 +305,10 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
Map<String, dynamic>? queryParameters,
}) async {
var res = await remote.getStewardFreeSaleBar(token: token, queryParameters: queryParameters);
var res = await remote.getStewardFreeSaleBar(
token: token,
queryParameters: queryParameters,
);
return res;
}
@@ -290,7 +329,10 @@ class ChickenRepositoryImp implements ChickenRepository {
}
@override
Future<void> deleteOutProvinceStewardFreeBar({required String token, required String key}) async {
Future<void> deleteOutProvinceStewardFreeBar({
required String token,
required String key,
}) async {
await remote.deleteOutProvinceStewardFreeBar(token: token, key: key);
}
@@ -301,7 +343,10 @@ class ChickenRepositoryImp implements ChickenRepository {
}
@override
Future<void> updateUserProfile({required String token, required UserProfile userProfile}) async {
Future<void> updateUserProfile({
required String token,
required UserProfile userProfile,
}) async {
await remote.updateUserProfile(token: token, userProfile: userProfile);
}
@@ -318,17 +363,26 @@ class ChickenRepositoryImp implements ChickenRepository {
required String token,
Map<String, dynamic>? queryParameters,
}) async {
var res = await remote.getSegmentation(token: token, queryParameters: queryParameters);
var res = await remote.getSegmentation(
token: token,
queryParameters: queryParameters,
);
return res;
}
@override
Future<void> createSegmentation({required String token, required SegmentationModel model}) async {
Future<void> createSegmentation({
required String token,
required SegmentationModel model,
}) async {
await remote.createSegmentation(token: token, model: model);
}
@override
Future<void> editSegmentation({required String token, required SegmentationModel model}) async {
Future<void> editSegmentation({
required String token,
required SegmentationModel model,
}) async {
await remote.editSegmentation(token: token, model: model);
}
@@ -354,7 +408,9 @@ class ChickenRepositoryImp implements ChickenRepository {
WidelyUsedLocalModel? getAllWidely() => local.getAllWidely();
@override
Future<void> initWidleyUsed() async {}
Future<void> initWidleyUsed() async {
await local.initWidleyUsed();
}
@override
Future<StewardSalesInfoDashboard?> getStewardSalesInfoDashboard({