feat: enhance kill house - submit request module with submit request functionality, including new models, repository updates, and UI integration

This commit is contained in:
2025-12-01 09:42:26 +03:30
parent b5904d753c
commit 6861e873ba
99 changed files with 5764 additions and 606 deletions

View File

@@ -3,13 +3,5 @@ import 'package:rasadyar_core/core.dart';
import 'package:rasadyar_livestock/injection/live_stock_di.dart';
class CheckDiMiddleWare extends GetMiddleware {
@override
Future<GetNavConfig?> redirectDelegate(GetNavConfig route) async {
return super.redirectDelegate(route);
}
@override
GetPage? onPageCalled(GetPage? page) {
return super.onPageCalled(page);
}
}

View File

@@ -1,4 +1,3 @@
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';

View File

@@ -1,6 +1,4 @@
import 'package:rasadyar_livestock/data/data_source/remote/auth/auth_remote.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/auth/auth_response_model.dart';
import 'package:rasadyar_livestock/data/model/response/captcha/captcha_response_model.dart';

View File

@@ -62,11 +62,6 @@ class AuthLogic extends GetxController with GetTickerProviderStateMixin {
textAnimation = CurvedAnimation(parent: _textAnimationController, curve: Curves.easeInOut);
}
@override
void onReady() {
super.onReady();
//_textAnimationController.forward();
}
@override
void onClose() {

View File

@@ -1,5 +1,4 @@
import 'package:rasadyar_core/core.dart';
import 'package:rasadyar_livestock/presentation/widgets/base_page/logic.dart' hide BaseLogic;
class MapLogic extends GetxController {
BaseLogic baseLogic = Get.find<BaseLogic>();

View File

@@ -3,7 +3,6 @@ import 'dart:math';
import 'package:flutter/material.dart';
import 'package:rasadyar_core/core.dart';
import 'package:rasadyar_livestock/data/common/constant.dart';
import 'package:rasadyar_livestock/data/repository/livestock/livestock_repository.dart';
import 'package:rasadyar_livestock/injection/live_stock_di.dart';
import 'package:rasadyar_livestock/presentation/page/root/logic.dart';

View File

@@ -28,7 +28,7 @@ class ProfileLogic extends GetxController {
GlobalKey<FormState> formKey = GlobalKey();
ImagePicker imagePicker = ImagePicker();
Rxn<XFile> selectedImage = Rxn<XFile>();
RxnString _base64Image = RxnString();
final RxnString _base64Image = RxnString();
RxBool isOnLoading = false.obs;
@override
@@ -65,10 +65,6 @@ class ProfileLogic extends GetxController {
});*/
}
@override
void onClose() {
super.onClose();
}
Future<void> getUserProfile() async {
/*userProfile.value = Resource.loading();

View File

@@ -110,10 +110,6 @@ class RequestTaggingLogic extends GetxController {
livestockList.addAll(s);
}
@override
void onClose() {
super.onClose();
}
void onNext() async {
if (currentIndex.value < maxStep) {

View File

@@ -1083,7 +1083,7 @@ class RequestTaggingPage extends GetView<RequestTaggingLogic> {
),
Text(
'${Jalali.now().formatter.y}',
Jalali.now().formatter.y,
style: AppFonts.yekan20.copyWith(color: AppColor.textColor),
),

View File

@@ -1,5 +1,4 @@
import 'package:rasadyar_core/core.dart';
import 'package:rasadyar_livestock/presentation/page/root/logic.dart';
class RequestsLogic extends GetxController {
RxList<int> filterSelected = <int>[].obs;

View File

@@ -45,21 +45,9 @@ class RootLogic extends GetxController {
RxInt currentIndex = 0.obs;
TokenStorageService tokenService = Get.find<TokenStorageService>();
@override
void onInit() {
super.onInit();
}
@override
void onReady() {
super.onReady();
}
@override
void onClose() {
super.onClose();
}
void changePage(int index) {
if (index == currentIndex.value) {

View File

@@ -1,5 +1,4 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:rasadyar_core/core.dart';
import 'logic.dart';

View File

@@ -1,7 +1,6 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:rasadyar_core/core.dart';
import 'package:rasadyar_core/presentation/widget/buttons/fab.dart';
import 'logic.dart';

View File

@@ -14,7 +14,6 @@ import 'package:rasadyar_livestock/presentation/page/tagging/view.dart';
import 'package:rasadyar_livestock/presentation/widgets/base_page/logic.dart';
import 'package:rasadyar_livestock/presentation/widgets/captcha/logic.dart';
import '../../injection/live_stock_di.dart';
part 'app_routes.dart';

View File

@@ -55,7 +55,7 @@ class BasePage extends StatefulWidget {
class _BasePageState extends State<BasePage> {
BaseLogic get controller => Get.find<BaseLogic>();
Worker? filterWorker;
bool _isBottomSheetOpen = false;
final bool _isBottomSheetOpen = false;
@override
void initState() {