Browse Source

update style snackbar

master
daivph 5 years ago
parent
commit
301577daac
18 changed files with 92 additions and 381 deletions
  1. +4
    -7
      lib/presentation/custom_widgets/widget_media_picker.dart
  2. +12
    -0
      lib/presentation/custom_widgets/widget_utils.dart
  3. +6
    -28
      lib/presentation/screens/actions/crop_status/sc_edit_action_crop_status.dart
  4. +5
    -26
      lib/presentation/screens/actions/disease/sc_edit_action_disease.dart
  5. +5
    -26
      lib/presentation/screens/actions/dung/sc_edit_action_dung.dart
  6. +5
    -26
      lib/presentation/screens/actions/end/sc_edit_action_end.dart
  7. +5
    -26
      lib/presentation/screens/actions/environment_update/sc_edit_action_environment_update.dart
  8. +5
    -26
      lib/presentation/screens/actions/harvest/sc_edit_action_harvest.dart
  9. +5
    -26
      lib/presentation/screens/actions/harvest_process/sc_edit_action_harvest_process.dart
  10. +5
    -26
      lib/presentation/screens/actions/nursery/sc_edit_action_nursery.dart
  11. +5
    -26
      lib/presentation/screens/actions/other/sc_edit_action_other.dart
  12. +5
    -26
      lib/presentation/screens/actions/packing/sc_edit_action_packing.dart
  13. +5
    -26
      lib/presentation/screens/actions/plant/sc_edit_action_plant.dart
  14. +5
    -26
      lib/presentation/screens/actions/sell/sc_edit_action_sell.dart
  15. +5
    -26
      lib/presentation/screens/actions/spraying/sc_edit_action_spraying.dart
  16. +5
    -26
      lib/presentation/screens/actions/use_water/sc_edit_action_user_water.dart
  17. +3
    -6
      lib/presentation/screens/profile/sc_update_profile.dart
  18. +2
    -2
      lib/presentation/screens/resources/sc_resource_helper.dart

+ 4
- 7
lib/presentation/custom_widgets/widget_media_picker.dart View File

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

+ 12
- 0
lib/presentation/custom_widgets/widget_utils.dart View File

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]);
}
} }

+ 6
- 28
lib/presentation/screens/actions/crop_status/sc_edit_action_crop_status.dart View File

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;

+ 5
- 26
lib/presentation/screens/actions/disease/sc_edit_action_disease.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/dung/sc_edit_action_dung.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/end/sc_edit_action_end.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/environment_update/sc_edit_action_environment_update.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/harvest/sc_edit_action_harvest.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/harvest_process/sc_edit_action_harvest_process.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/nursery/sc_edit_action_nursery.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/other/sc_edit_action_other.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/packing/sc_edit_action_packing.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/plant/sc_edit_action_plant.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/sell/sc_edit_action_sell.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/spraying/sc_edit_action_spraying.dart View File

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,

+ 5
- 26
lib/presentation/screens/actions/use_water/sc_edit_action_user_water.dart View File

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,

+ 3
- 6
lib/presentation/screens/profile/sc_update_profile.dart View File

} }
}); });
} 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(

+ 2
- 2
lib/presentation/screens/resources/sc_resource_helper.dart View File

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();

Loading…
Cancel
Save