| @@ -3,6 +3,7 @@ import 'dart:io'; | |||
| 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/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/utils/const_color.dart'; | |||
| import 'package:farm_tpf/utils/const_common.dart'; | |||
| @@ -114,9 +115,7 @@ class _WidgetMediaPickerState extends State<WidgetMediaPicker> { | |||
| File f = File(filePath); | |||
| f.length().then((lengthFileInBytes) { | |||
| 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 { | |||
| bool isVideo = value[1]; | |||
| Media newMedia = Media() | |||
| @@ -146,8 +145,7 @@ class _WidgetMediaPickerState extends State<WidgetMediaPicker> { | |||
| .then((compressFile) async { | |||
| var lengthFileInBytes = await compressFile.length(); | |||
| 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 { | |||
| Media newMedia = Media() | |||
| ..isVideo = false | |||
| @@ -173,8 +171,7 @@ class _WidgetMediaPickerState extends State<WidgetMediaPicker> { | |||
| String filePath = result.files.single.path; | |||
| var lengthFileInBytes = result.files.single.size * 1000; | |||
| 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 { | |||
| Media newMedia = Media() | |||
| ..isVideo = true | |||
| @@ -23,4 +23,16 @@ class Utils { | |||
| snackPosition: SnackPosition.BOTTOM, | |||
| 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]); | |||
| } | |||
| } | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/state_management_helper/change_file_controller.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/util_action.dart'; | |||
| @@ -114,27 +115,15 @@ class _EditActionCropStatusScreenState | |||
| ..index = _cropStatus.abilityProduceBuds); | |||
| generalModel.objectUpdateDetail = generalDetail; | |||
| var activityCropStatus = jsonEncode(generalModel.toJson()).toString(); | |||
| // var activityCropStatus = jsonEncode(_cropStatus.toJson()).toString(); | |||
| //ADD NEW | |||
| if (_cropStatus.activityId == null) { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionCropStatus, | |||
| @@ -145,21 +134,10 @@ class _EditActionCropStatusScreenState | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionCropStatus, | |||
| @@ -168,7 +146,7 @@ class _EditActionCropStatusScreenState | |||
| } | |||
| } catch (e) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| print(e.toString()); | |||
| Utils.showSnackBarError(message: exception_common); | |||
| } | |||
| } else { | |||
| _autoValidate = true; | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/state_management_helper/change_file_controller.dart'; | |||
| import 'package:farm_tpf/utils/const_common.dart'; | |||
| @@ -113,21 +114,10 @@ class _EditActionDiseaseScreenState extends State<EditActionDiseaseScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionDisease, | |||
| @@ -138,21 +128,10 @@ class _EditActionDiseaseScreenState extends State<EditActionDiseaseScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionDisease, | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/controller/ChangeSupplyUsing.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/dung/widget_dung_supply.dart'; | |||
| @@ -92,21 +93,10 @@ class _EditActionDungScreenState extends State<EditActionDungScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionDung, | |||
| @@ -117,21 +107,10 @@ class _EditActionDungScreenState extends State<EditActionDungScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionDung, | |||
| @@ -6,6 +6,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/state_management_helper/change_file_controller.dart'; | |||
| import 'package:farm_tpf/utils/const_common.dart'; | |||
| @@ -75,21 +76,10 @@ class _EditActionEndScreenState extends State<EditActionEndScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionEnd, | |||
| @@ -100,21 +90,10 @@ class _EditActionEndScreenState extends State<EditActionEndScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionEnd, | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/state_management_helper/change_file_controller.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/util_action.dart'; | |||
| @@ -111,21 +112,10 @@ class _EditActionEnvironmentUpdateState | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionEnvUpdate, | |||
| @@ -136,21 +126,10 @@ class _EditActionEnvironmentUpdateState | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionEnvUpdate, | |||
| @@ -6,6 +6,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/harvest_process/sc_edit_action_harvest_process.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/packing/sc_edit_action_packing.dart'; | |||
| @@ -85,21 +86,10 @@ class _EditActionHarvestScreenState extends State<EditActionHarvestScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionHarvest, | |||
| @@ -110,21 +100,10 @@ class _EditActionHarvestScreenState extends State<EditActionHarvestScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionHarvest, | |||
| @@ -8,6 +8,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/controller/ChangeSupplyUsing.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/harvest_process/widget_harvest_process_supply.dart'; | |||
| @@ -117,21 +118,10 @@ class _EditActionHarvestProcessScreenState | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionHarvestProcess, | |||
| @@ -142,21 +132,10 @@ class _EditActionHarvestProcessScreenState | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionHarvestProcess, | |||
| @@ -9,6 +9,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/nursery/bloc/expansion_list_bloc.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | |||
| @@ -99,21 +100,10 @@ class _EditActionNurseryState extends State<EditActionNurseryScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| Get.back(result: value); | |||
| Get.snackbar(label_add_success, "Hoạt động ươm", | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarSuccess(message: label_add_success); | |||
| }, (error) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionNursery, | |||
| @@ -124,21 +114,10 @@ class _EditActionNurseryState extends State<EditActionNurseryScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| Get.back(result: value); | |||
| Get.snackbar(label_update_success, "Hoạt động ươm", | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarSuccess(message: label_update_success); | |||
| }, (error) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionNursery, | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/models/index.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_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/other/bloc_get_action_type.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | |||
| @@ -85,21 +86,10 @@ class _EditActionOtherScreenState extends State<EditActionOtherScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| Get.back(result: value); | |||
| Get.snackbar(label_add_success, "Hoạt động khác", | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarSuccess(message: label_add_success); | |||
| }, (error) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionOther, | |||
| @@ -110,21 +100,10 @@ class _EditActionOtherScreenState extends State<EditActionOtherScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| Get.back(result: value); | |||
| Get.snackbar(label_update_success, "Hoạt động khác", | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarSuccess(message: label_update_success); | |||
| }, (error) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionOther, | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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_get_harvest.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/state_management_helper/change_file_controller.dart'; | |||
| @@ -103,21 +104,10 @@ class _EditActionPackingScreenState extends State<EditActionPackingScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionPacking, | |||
| @@ -128,21 +118,10 @@ class _EditActionPackingScreenState extends State<EditActionPackingScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionPacking, | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/controller/ChangeSupplyUsing.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/plant/widget_plant_supply.dart'; | |||
| @@ -91,21 +92,10 @@ class _EditActionPlantScreenState extends State<EditActionPlantScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| Get.back(result: value); | |||
| Get.snackbar(label_add_success, "Hoạt động trồng", | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarSuccess(message: label_add_success); | |||
| }, (error) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionPlant, | |||
| @@ -116,21 +106,10 @@ class _EditActionPlantScreenState extends State<EditActionPlantScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| Get.back(result: value); | |||
| Get.snackbar(label_update_success, "Hoạt động trồng", | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarSuccess(message: label_update_success); | |||
| }, (error) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionPlant, | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/state_management_helper/change_file_controller.dart'; | |||
| import 'package:farm_tpf/utils/const_common.dart'; | |||
| @@ -103,21 +104,10 @@ class _EditActionSellScreenState extends State<EditActionSellScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionSell, | |||
| @@ -128,21 +118,10 @@ class _EditActionSellScreenState extends State<EditActionSellScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionSell, | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/controller/ChangeSupplyUsing.dart'; | |||
| import 'package:farm_tpf/presentation/screens/actions/spraying/widget_spraying_supply.dart'; | |||
| @@ -95,21 +96,10 @@ class _EditActionSprayingScreenState extends State<EditActionSprayingScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionSpraying, | |||
| @@ -120,21 +110,10 @@ class _EditActionSprayingScreenState extends State<EditActionSprayingScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionSpraying, | |||
| @@ -7,6 +7,7 @@ import 'package:farm_tpf/data/repository/repository.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_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/state_management_helper/change_file_controller.dart'; | |||
| import 'package:farm_tpf/utils/const_common.dart'; | |||
| @@ -84,21 +85,10 @@ class _EditActionUseWaterScreenState extends State<EditActionUseWaterScreen> { | |||
| _repository.createAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionUseWater, | |||
| @@ -109,21 +99,10 @@ class _EditActionUseWaterScreenState extends State<EditActionUseWaterScreen> { | |||
| _repository.updateAction((value) { | |||
| LoadingDialog.hideLoadingDialog(context); | |||
| 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) { | |||
| 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, | |||
| paramActivity: ConstCommon.paramsActionUseWater, | |||
| @@ -213,8 +213,7 @@ class _UpdateProfileScreenState extends State<UpdateProfileScreen> { | |||
| } | |||
| }); | |||
| } else { | |||
| Get.snackbar(label_country_empty, label_country_empty_message, | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarWarning(message: label_country_empty); | |||
| } | |||
| }, | |||
| child: Container( | |||
| @@ -264,8 +263,7 @@ class _UpdateProfileScreenState extends State<UpdateProfileScreen> { | |||
| } | |||
| }); | |||
| } else { | |||
| Get.snackbar(label_province_empty, label_province_empty_message, | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarWarning(message: label_province_empty); | |||
| } | |||
| }, | |||
| child: Container( | |||
| @@ -315,8 +313,7 @@ class _UpdateProfileScreenState extends State<UpdateProfileScreen> { | |||
| } | |||
| }); | |||
| } else { | |||
| Get.snackbar(label_district_empty, label_district_empty_message, | |||
| snackPosition: SnackPosition.BOTTOM); | |||
| Utils.showSnackBarWarning(message: label_district_empty); | |||
| } | |||
| }, | |||
| child: Container( | |||
| @@ -2,6 +2,7 @@ import 'package:farm_tpf/custom_model/Supply.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/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/widget_search.dart'; | |||
| import 'package:farm_tpf/utils/const_string.dart'; | |||
| @@ -146,8 +147,7 @@ class ItemInfinityWidget extends StatelessWidget { | |||
| groupValue: item.isSelected == false ? null : item, | |||
| onChanged: (Supply value) { | |||
| 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 { | |||
| //close nackbar if open | |||
| if (Get.isSnackbarOpen) Get.back(); | |||