| @@ -16,6 +16,7 @@ import 'package:farm_tpf/utils/const_common.dart'; | |||
| import 'package:farm_tpf/utils/const_string.dart'; | |||
| import 'package:farm_tpf/utils/const_style.dart'; | |||
| import 'package:farm_tpf/utils/pref.dart'; | |||
| import 'package:farm_tpf/utils/validators.dart'; | |||
| import 'package:flutter/material.dart'; | |||
| import 'package:flutter_bloc/flutter_bloc.dart'; | |||
| import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; | |||
| @@ -391,7 +392,8 @@ class _EditActionCropStatusScreenState | |||
| executeTimeView = DateFormat("dd/MM/yyyy HH:mm") | |||
| .format(executeTime); | |||
| //Show media | |||
| if (_cropStatus.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _cropStatus.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -360,7 +360,8 @@ class _EditActionDiseaseScreenState extends State<EditActionDiseaseScreen> { | |||
| executeTimeView = DateFormat("dd/MM/yyyy HH:mm") | |||
| .format(executeTime); | |||
| //Show media | |||
| if (_disease.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _disease.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -17,6 +17,7 @@ import 'package:farm_tpf/utils/const_common.dart'; | |||
| import 'package:farm_tpf/utils/const_string.dart'; | |||
| import 'package:farm_tpf/utils/const_style.dart'; | |||
| import 'package:farm_tpf/utils/pref.dart'; | |||
| import 'package:farm_tpf/utils/validators.dart'; | |||
| import 'package:flutter/material.dart'; | |||
| import 'package:flutter_bloc/flutter_bloc.dart'; | |||
| import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; | |||
| @@ -293,7 +294,8 @@ class _EditActionDungScreenState extends State<EditActionDungScreen> { | |||
| DateFormat("dd/MM/yyyy HH:mm") | |||
| .format(executeTime); | |||
| //Show media | |||
| if (_dung.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _dung.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context) | |||
| .add(ChangeListMedia( | |||
| items: UtilAction | |||
| @@ -13,6 +13,7 @@ import 'package:farm_tpf/utils/const_common.dart'; | |||
| import 'package:farm_tpf/utils/const_string.dart'; | |||
| import 'package:farm_tpf/utils/const_style.dart'; | |||
| import 'package:farm_tpf/utils/pref.dart'; | |||
| import 'package:farm_tpf/utils/validators.dart'; | |||
| import 'package:flutter/material.dart'; | |||
| import 'package:flutter_bloc/flutter_bloc.dart'; | |||
| import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; | |||
| @@ -240,7 +241,7 @@ class _EditActionEndScreenState extends State<EditActionEndScreen> { | |||
| .format(executeTime); | |||
| } catch (_) {} | |||
| //Show media | |||
| if (_end.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty(_end.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -370,7 +370,8 @@ class _EditActionEnvironmentUpdateState | |||
| executeTimeView = DateFormat("dd/MM/yyyy HH:mm") | |||
| .format(executeTime); | |||
| //Show media | |||
| if (_environment.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _environment.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -301,7 +301,8 @@ class _EditActionHarvestScreenState extends State<EditActionHarvestScreen> { | |||
| .format(executeTime); | |||
| } catch (_) {} | |||
| //Show media | |||
| if (_harvest.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _harvest.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -18,6 +18,7 @@ import 'package:farm_tpf/utils/const_common.dart'; | |||
| import 'package:farm_tpf/utils/const_string.dart'; | |||
| import 'package:farm_tpf/utils/const_style.dart'; | |||
| import 'package:farm_tpf/utils/pref.dart'; | |||
| import 'package:farm_tpf/utils/validators.dart'; | |||
| import 'package:flutter/material.dart'; | |||
| import 'package:flutter_bloc/flutter_bloc.dart'; | |||
| import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; | |||
| @@ -381,7 +382,8 @@ class _EditActionHarvestProcessScreenState | |||
| .format(executeTime); | |||
| } catch (_) {} | |||
| //Show media | |||
| if (_harvestProcess.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _harvestProcess.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -543,7 +543,8 @@ class _EditActionNurseryState extends State<EditActionNurseryScreen> { | |||
| DateFormat("dd/MM/yyyy HH:mm") | |||
| .format(executeTime); | |||
| //Show media | |||
| if (_nursery.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _nursery.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context) | |||
| .add(ChangeListMedia( | |||
| items: UtilAction | |||
| @@ -15,6 +15,7 @@ import 'package:farm_tpf/utils/const_common.dart'; | |||
| import 'package:farm_tpf/utils/const_string.dart'; | |||
| import 'package:farm_tpf/utils/const_style.dart'; | |||
| import 'package:farm_tpf/utils/pref.dart'; | |||
| import 'package:farm_tpf/utils/validators.dart'; | |||
| import 'package:flutter/material.dart'; | |||
| import 'package:flutter_bloc/flutter_bloc.dart'; | |||
| import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; | |||
| @@ -298,7 +299,7 @@ class _EditActionOtherScreenState extends State<EditActionOtherScreen> { | |||
| .format(executeTime); | |||
| } catch (_) {} | |||
| //Show media | |||
| if (_other.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty(_other.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -16,6 +16,7 @@ import 'package:farm_tpf/utils/const_common.dart'; | |||
| import 'package:farm_tpf/utils/const_string.dart'; | |||
| import 'package:farm_tpf/utils/const_style.dart'; | |||
| import 'package:farm_tpf/utils/pref.dart'; | |||
| import 'package:farm_tpf/utils/validators.dart'; | |||
| import 'package:flutter/material.dart'; | |||
| import 'package:flutter_bloc/flutter_bloc.dart'; | |||
| import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; | |||
| @@ -364,7 +365,8 @@ class _EditActionPackingScreenState extends State<EditActionPackingScreen> { | |||
| .format(executeTime); | |||
| } catch (_) {} | |||
| //Show media | |||
| if (_packing.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _packing.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -279,7 +279,8 @@ class _EditActionPlantScreenState extends State<EditActionPlantScreen> { | |||
| DateFormat("dd/MM/yyyy HH:mm") | |||
| .format(executeTime); | |||
| //Show media | |||
| if (_plant.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _plant.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context) | |||
| .add(ChangeListMedia( | |||
| items: UtilAction | |||
| @@ -376,7 +376,7 @@ class _EditActionSellScreenState extends State<EditActionSellScreen> { | |||
| .format(executeTime); | |||
| } catch (_) {} | |||
| //Show media | |||
| if (_sell.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty(_sell.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||
| @@ -17,6 +17,7 @@ import 'package:farm_tpf/utils/const_common.dart'; | |||
| import 'package:farm_tpf/utils/const_string.dart'; | |||
| import 'package:farm_tpf/utils/const_style.dart'; | |||
| import 'package:farm_tpf/utils/pref.dart'; | |||
| import 'package:farm_tpf/utils/validators.dart'; | |||
| import 'package:flutter/material.dart'; | |||
| import 'package:flutter_bloc/flutter_bloc.dart'; | |||
| import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; | |||
| @@ -343,7 +344,8 @@ class _EditActionSprayingScreenState extends State<EditActionSprayingScreen> { | |||
| } catch (_) {} | |||
| //Show media | |||
| if (_spraying.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _spraying.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context) | |||
| .add(ChangeListMedia( | |||
| items: UtilAction | |||
| @@ -299,7 +299,8 @@ class _EditActionUseWaterScreenState extends State<EditActionUseWaterScreen> { | |||
| .initWithSelectedByName(_useWater.waterType); | |||
| //Show media | |||
| if (_useWater.media.isNotEmpty) { | |||
| if (Validators.stringNotNullOrEmpty( | |||
| _useWater.media)) { | |||
| BlocProvider.of<MediaHelperBloc>(context).add( | |||
| ChangeListMedia( | |||
| items: UtilAction.convertFilePathToMedia( | |||