| import 'package:farm_tpf/custom_model/Media.dart'; | import 'package:farm_tpf/custom_model/Media.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/camera_helper.dart'; | import 'package:farm_tpf/presentation/custom_widgets/camera_helper.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_show_video.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_show_video.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/util_action.dart'; | import 'package:farm_tpf/presentation/screens/actions/util_action.dart'; | ||||
| import 'package:farm_tpf/utils/const_color.dart'; | import 'package:farm_tpf/utils/const_color.dart'; | ||||
| import 'package:farm_tpf/utils/const_common.dart'; | import 'package:farm_tpf/utils/const_common.dart'; | ||||
| File f = File(filePath); | File f = File(filePath); | ||||
| f.length().then((lengthFileInBytes) { | f.length().then((lengthFileInBytes) { | ||||
| if (lengthFileInBytes > ConstCommon.kFileSize) { | if (lengthFileInBytes > ConstCommon.kFileSize) { | ||||
| Get.snackbar(label_file_to_large, | |||||
| "Kích thước: $lengthFileInBytes bytes", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarWarning(message: label_file_to_large); | |||||
| } else { | } else { | ||||
| bool isVideo = value[1]; | bool isVideo = value[1]; | ||||
| Media newMedia = Media() | Media newMedia = Media() | ||||
| .then((compressFile) async { | .then((compressFile) async { | ||||
| var lengthFileInBytes = await compressFile.length(); | var lengthFileInBytes = await compressFile.length(); | ||||
| if (lengthFileInBytes > ConstCommon.kFileSize) { | if (lengthFileInBytes > ConstCommon.kFileSize) { | ||||
| Get.snackbar(label_file_to_large, label_file_size_suggest, | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarWarning(message: label_file_to_large); | |||||
| } else { | } else { | ||||
| Media newMedia = Media() | Media newMedia = Media() | ||||
| ..isVideo = false | ..isVideo = false | ||||
| String filePath = result.files.single.path; | String filePath = result.files.single.path; | ||||
| var lengthFileInBytes = result.files.single.size * 1000; | var lengthFileInBytes = result.files.single.size * 1000; | ||||
| if (lengthFileInBytes > ConstCommon.kFileSize) { | if (lengthFileInBytes > ConstCommon.kFileSize) { | ||||
| Get.snackbar(label_file_to_large, label_file_size_suggest, | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarWarning(message: label_file_to_large); | |||||
| } else { | } else { | ||||
| Media newMedia = Media() | Media newMedia = Media() | ||||
| ..isVideo = true | ..isVideo = true |
| snackPosition: SnackPosition.BOTTOM, | snackPosition: SnackPosition.BOTTOM, | ||||
| backgroundColor: Colors.red); | backgroundColor: Colors.red); | ||||
| } | } | ||||
| static void showSnackBarWarning({String message}) { | |||||
| if (Get.isSnackbarOpen) Get.back(); | |||||
| Get.snackbar(null, message, | |||||
| icon: Icon( | |||||
| Icons.warning, | |||||
| color: Colors.yellow, | |||||
| ), | |||||
| snackPosition: SnackPosition.BOTTOM, | |||||
| duration: Duration(seconds: 30), | |||||
| backgroundColor: Colors.yellow[50]); | |||||
| } | |||||
| } | } |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/util_action.dart'; | import 'package:farm_tpf/presentation/screens/actions/util_action.dart'; | ||||
| ..index = _cropStatus.abilityProduceBuds); | ..index = _cropStatus.abilityProduceBuds); | ||||
| generalModel.objectUpdateDetail = generalDetail; | generalModel.objectUpdateDetail = generalDetail; | ||||
| var activityCropStatus = jsonEncode(generalModel.toJson()).toString(); | var activityCropStatus = jsonEncode(generalModel.toJson()).toString(); | ||||
| // var activityCropStatus = jsonEncode(_cropStatus.toJson()).toString(); | |||||
| //ADD NEW | //ADD NEW | ||||
| if (_cropStatus.activityId == null) { | if (_cropStatus.activityId == null) { | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động thực trạng cây trồng", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddCropStatus, | apiAddAction: ConstCommon.apiAddCropStatus, | ||||
| paramActivity: ConstCommon.paramsActionCropStatus, | paramActivity: ConstCommon.paramsActionCropStatus, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động thực trạng cây trồng", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateCropStatus, | apiUpdateAction: ConstCommon.apiUpdateCropStatus, | ||||
| paramActivity: ConstCommon.paramsActionCropStatus, | paramActivity: ConstCommon.paramsActionCropStatus, | ||||
| } | } | ||||
| } catch (e) { | } catch (e) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| print(e.toString()); | |||||
| Utils.showSnackBarError(message: exception_common); | |||||
| } | } | ||||
| } else { | } else { | ||||
| _autoValidate = true; | _autoValidate = true; |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| import 'package:farm_tpf/utils/const_common.dart'; | import 'package:farm_tpf/utils/const_common.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động điều tra dịch hại", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddDisease, | apiAddAction: ConstCommon.apiAddDisease, | ||||
| paramActivity: ConstCommon.paramsActionDisease, | paramActivity: ConstCommon.paramsActionDisease, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động điều tra dịch hại", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateDisease, | apiUpdateAction: ConstCommon.apiUpdateDisease, | ||||
| paramActivity: ConstCommon.paramsActionDisease, | paramActivity: ConstCommon.paramsActionDisease, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/controller/ChangeSupplyUsing.dart'; | import 'package:farm_tpf/presentation/screens/actions/controller/ChangeSupplyUsing.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/dung/widget_dung_supply.dart'; | import 'package:farm_tpf/presentation/screens/actions/dung/widget_dung_supply.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động bón phân", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddDung, | apiAddAction: ConstCommon.apiAddDung, | ||||
| paramActivity: ConstCommon.paramsActionDung, | paramActivity: ConstCommon.paramsActionDung, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động bón phân", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateDung, | apiUpdateAction: ConstCommon.apiUpdateDung, | ||||
| paramActivity: ConstCommon.paramsActionDung, | paramActivity: ConstCommon.paramsActionDung, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| import 'package:farm_tpf/utils/const_common.dart'; | import 'package:farm_tpf/utils/const_common.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động kết thúc canh tác", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddEnd, | apiAddAction: ConstCommon.apiAddEnd, | ||||
| paramActivity: ConstCommon.paramsActionEnd, | paramActivity: ConstCommon.paramsActionEnd, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động kết thúc canh tác", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateEnd, | apiUpdateAction: ConstCommon.apiUpdateEnd, | ||||
| paramActivity: ConstCommon.paramsActionEnd, | paramActivity: ConstCommon.paramsActionEnd, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/util_action.dart'; | import 'package:farm_tpf/presentation/screens/actions/util_action.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Cập nhật môi trường", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddEnvUpdate, | apiAddAction: ConstCommon.apiAddEnvUpdate, | ||||
| paramActivity: ConstCommon.paramsActionEnvUpdate, | paramActivity: ConstCommon.paramsActionEnvUpdate, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Cập nhật môi trường", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateEnvUpdate, | apiUpdateAction: ConstCommon.apiUpdateEnvUpdate, | ||||
| paramActivity: ConstCommon.paramsActionEnvUpdate, | paramActivity: ConstCommon.paramsActionEnvUpdate, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/harvest_process/sc_edit_action_harvest_process.dart'; | import 'package:farm_tpf/presentation/screens/actions/harvest_process/sc_edit_action_harvest_process.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/packing/sc_edit_action_packing.dart'; | import 'package:farm_tpf/presentation/screens/actions/packing/sc_edit_action_packing.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động thu hoạch", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddHarvest, | apiAddAction: ConstCommon.apiAddHarvest, | ||||
| paramActivity: ConstCommon.paramsActionHarvest, | paramActivity: ConstCommon.paramsActionHarvest, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động thu hoạch", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateHarvest, | apiUpdateAction: ConstCommon.apiUpdateHarvest, | ||||
| paramActivity: ConstCommon.paramsActionHarvest, | paramActivity: ConstCommon.paramsActionHarvest, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/controller/ChangeSupplyUsing.dart'; | import 'package:farm_tpf/presentation/screens/actions/controller/ChangeSupplyUsing.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/harvest_process/widget_harvest_process_supply.dart'; | import 'package:farm_tpf/presentation/screens/actions/harvest_process/widget_harvest_process_supply.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động xử lý sau thu hoạch", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddHarvestProcess, | apiAddAction: ConstCommon.apiAddHarvestProcess, | ||||
| paramActivity: ConstCommon.paramsActionHarvestProcess, | paramActivity: ConstCommon.paramsActionHarvestProcess, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động xử lý sau thu hoạch", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateHarvestProcess, | apiUpdateAction: ConstCommon.apiUpdateHarvestProcess, | ||||
| paramActivity: ConstCommon.paramsActionHarvestProcess, | paramActivity: ConstCommon.paramsActionHarvestProcess, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/nursery/bloc/expansion_list_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/nursery/bloc/expansion_list_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động ươm", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddNursery, | apiAddAction: ConstCommon.apiAddNursery, | ||||
| paramActivity: ConstCommon.paramsActionNursery, | paramActivity: ConstCommon.paramsActionNursery, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động ươm", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateNursery, | apiUpdateAction: ConstCommon.apiUpdateNursery, | ||||
| paramActivity: ConstCommon.paramsActionNursery, | paramActivity: ConstCommon.paramsActionNursery, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/other/bloc_get_action_type.dart'; | import 'package:farm_tpf/presentation/screens/actions/other/bloc_get_action_type.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động khác", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddOther, | apiAddAction: ConstCommon.apiAddOther, | ||||
| paramActivity: ConstCommon.paramsActionOther, | paramActivity: ConstCommon.paramsActionOther, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động khác", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateOther, | apiUpdateAction: ConstCommon.apiUpdateOther, | ||||
| paramActivity: ConstCommon.paramsActionOther, | paramActivity: ConstCommon.paramsActionOther, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/bloc_get_harvest.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc_get_harvest.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động đóng gói", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddPacking, | apiAddAction: ConstCommon.apiAddPacking, | ||||
| paramActivity: ConstCommon.paramsActionPacking, | paramActivity: ConstCommon.paramsActionPacking, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động đóng gói", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdatePacking, | apiUpdateAction: ConstCommon.apiUpdatePacking, | ||||
| paramActivity: ConstCommon.paramsActionPacking, | paramActivity: ConstCommon.paramsActionPacking, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/controller/ChangeSupplyUsing.dart'; | import 'package:farm_tpf/presentation/screens/actions/controller/ChangeSupplyUsing.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/plant/widget_plant_supply.dart'; | import 'package:farm_tpf/presentation/screens/actions/plant/widget_plant_supply.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động trồng", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddPlant, | apiAddAction: ConstCommon.apiAddPlant, | ||||
| paramActivity: ConstCommon.paramsActionPlant, | paramActivity: ConstCommon.paramsActionPlant, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động trồng", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdatePlant, | apiUpdateAction: ConstCommon.apiUpdatePlant, | ||||
| paramActivity: ConstCommon.paramsActionPlant, | paramActivity: ConstCommon.paramsActionPlant, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| import 'package:farm_tpf/utils/const_common.dart'; | import 'package:farm_tpf/utils/const_common.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động xuất bán", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddSell, | apiAddAction: ConstCommon.apiAddSell, | ||||
| paramActivity: ConstCommon.paramsActionSell, | paramActivity: ConstCommon.paramsActionSell, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động xuất bán", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateSell, | apiUpdateAction: ConstCommon.apiUpdateSell, | ||||
| paramActivity: ConstCommon.paramsActionSell, | paramActivity: ConstCommon.paramsActionSell, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/controller/ChangeSupplyUsing.dart'; | import 'package:farm_tpf/presentation/screens/actions/controller/ChangeSupplyUsing.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/spraying/widget_spraying_supply.dart'; | import 'package:farm_tpf/presentation/screens/actions/spraying/widget_spraying_supply.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động phun thuốc BVTV", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddSpraying, | apiAddAction: ConstCommon.apiAddSpraying, | ||||
| paramActivity: ConstCommon.paramsActionSpraying, | paramActivity: ConstCommon.paramsActionSpraying, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động phun thuốc BVTV", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateSpraying, | apiUpdateAction: ConstCommon.apiUpdateSpraying, | ||||
| paramActivity: ConstCommon.paramsActionSpraying, | paramActivity: ConstCommon.paramsActionSpraying, |
| import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bloc/media_helper_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_loading.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | import 'package:farm_tpf/presentation/custom_widgets/widget_media_picker.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | import 'package:farm_tpf/presentation/screens/actions/bloc/action_detail_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | ||||
| import 'package:farm_tpf/utils/const_common.dart'; | import 'package:farm_tpf/utils/const_common.dart'; | ||||
| _repository.createAction((value) { | _repository.createAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_add_success, "Hoạt động sử dụng nước", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_add_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiAddAction: ConstCommon.apiAddUserWater, | apiAddAction: ConstCommon.apiAddUserWater, | ||||
| paramActivity: ConstCommon.paramsActionUseWater, | paramActivity: ConstCommon.paramsActionUseWater, | ||||
| _repository.updateAction((value) { | _repository.updateAction((value) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| Get.back(result: value); | Get.back(result: value); | ||||
| Get.snackbar(label_update_success, "Hoạt động sử dụng nước", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarSuccess(message: label_update_success); | |||||
| }, (error) { | }, (error) { | ||||
| LoadingDialog.hideLoadingDialog(context); | LoadingDialog.hideLoadingDialog(context); | ||||
| _scaffoldKey.currentState.showSnackBar(SnackBar( | |||||
| content: Row( | |||||
| mainAxisAlignment: MainAxisAlignment.spaceBetween, | |||||
| children: <Widget>[ | |||||
| Flexible(child: Text(AppException.handleError(error))), | |||||
| Icon(Icons.error), | |||||
| ], | |||||
| ), | |||||
| backgroundColor: Colors.red, | |||||
| duration: Duration(seconds: 3), | |||||
| )); | |||||
| Utils.showSnackBarError(message: AppException.handleError(error)); | |||||
| }, | }, | ||||
| apiUpdateAction: ConstCommon.apiUpdateUseWater, | apiUpdateAction: ConstCommon.apiUpdateUseWater, | ||||
| paramActivity: ConstCommon.paramsActionUseWater, | paramActivity: ConstCommon.paramsActionUseWater, |
| } | } | ||||
| }); | }); | ||||
| } else { | } else { | ||||
| Get.snackbar(label_country_empty, label_country_empty_message, | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarWarning(message: label_country_empty); | |||||
| } | } | ||||
| }, | }, | ||||
| child: Container( | child: Container( | ||||
| } | } | ||||
| }); | }); | ||||
| } else { | } else { | ||||
| Get.snackbar(label_province_empty, label_province_empty_message, | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarWarning(message: label_province_empty); | |||||
| } | } | ||||
| }, | }, | ||||
| child: Container( | child: Container( | ||||
| } | } | ||||
| }); | }); | ||||
| } else { | } else { | ||||
| Get.snackbar(label_district_empty, label_district_empty_message, | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarWarning(message: label_district_empty); | |||||
| } | } | ||||
| }, | }, | ||||
| child: Container( | child: Container( |
| import 'package:farm_tpf/data/repository/repository.dart'; | import 'package:farm_tpf/data/repository/repository.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/bottom_loader.dart'; | import 'package:farm_tpf/presentation/custom_widgets/bottom_loader.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/loading_list_page.dart'; | import 'package:farm_tpf/presentation/custom_widgets/loading_list_page.dart'; | ||||
| import 'package:farm_tpf/presentation/custom_widgets/widget_utils.dart'; | |||||
| import 'package:farm_tpf/presentation/screens/resources/bloc/supply_bloc.dart'; | import 'package:farm_tpf/presentation/screens/resources/bloc/supply_bloc.dart'; | ||||
| import 'package:farm_tpf/presentation/screens/resources/widget_search.dart'; | import 'package:farm_tpf/presentation/screens/resources/widget_search.dart'; | ||||
| import 'package:farm_tpf/utils/const_string.dart'; | import 'package:farm_tpf/utils/const_string.dart'; | ||||
| groupValue: item.isSelected == false ? null : item, | groupValue: item.isSelected == false ? null : item, | ||||
| onChanged: (Supply value) { | onChanged: (Supply value) { | ||||
| if (value.quantity <= 0) { | if (value.quantity <= 0) { | ||||
| Get.snackbar("Vật tư đã hết", "Vui lòng chọn vật tư khác", | |||||
| snackPosition: SnackPosition.BOTTOM); | |||||
| Utils.showSnackBarWarning(message: "Vật tư đã hết"); | |||||
| } else { | } else { | ||||
| //close nackbar if open | //close nackbar if open | ||||
| if (Get.isSnackbarOpen) Get.back(); | if (Get.isSnackbarOpen) Get.back(); |