| var pref = LocalPref(); | var pref = LocalPref(); | ||||
| TextEditingController _amountController = TextEditingController(); | TextEditingController _amountController = TextEditingController(); | ||||
| TextEditingController _descriptionController = TextEditingController(); | TextEditingController _descriptionController = TextEditingController(); | ||||
| final _executeByController = TextEditingController(); | |||||
| String executeTimeView; | String executeTimeView; | ||||
| DateTime executeTime = DateTime.now(); | DateTime executeTime = DateTime.now(); | ||||
| List<String> filePaths = List<String>(); | List<String> filePaths = List<String>(); | ||||
| var changeFileController = Get.put(ChangeFileController()); | var changeFileController = Get.put(ChangeFileController()); | ||||
| var changeRadio = Get.put(ChangeRadioButton()); | var changeRadio = Get.put(ChangeRadioButton()); | ||||
| Future<Null> getSharedPrefs() async { | |||||
| var currentFullName = await pref.getString(DATA_CONST.CURRENT_FULL_NAME); | |||||
| _executeByController.text = currentFullName ?? ""; | |||||
| } | |||||
| @override | @override | ||||
| void initState() { | void initState() { | ||||
| super.initState(); | super.initState(); | ||||
| getSharedPrefs(); | |||||
| changeFileController.initValue(); | changeFileController.initValue(); | ||||
| changeRadio.init(widget.isEdit); | changeRadio.init(widget.isEdit); | ||||
| var parsedExecuteDate = | var parsedExecuteDate = | ||||
| ); | ); | ||||
| } | } | ||||
| Widget _executeByField() { | |||||
| return TextFormField( | |||||
| keyboardType: TextInputType.text, | |||||
| decoration: InputDecoration(labelText: "Người thực hiện"), | |||||
| enabled: false, | |||||
| controller: _executeByController, | |||||
| onSaved: (newValue) {}, | |||||
| ); | |||||
| } | |||||
| Widget _typeWater() { | Widget _typeWater() { | ||||
| return GetBuilder<ChangeRadioButton>( | return GetBuilder<ChangeRadioButton>( | ||||
| builder: (value) { | builder: (value) { | ||||
| _useWater.amount.formatNumtoStringDecimal(); | _useWater.amount.formatNumtoStringDecimal(); | ||||
| _descriptionController.text = | _descriptionController.text = | ||||
| _useWater.description ?? ""; | _useWater.description ?? ""; | ||||
| _executeByController.text = _useWater.executeBy; | |||||
| try { | try { | ||||
| executeTime = | executeTime = | ||||
| SizedBox( | SizedBox( | ||||
| height: 8.0, | height: 8.0, | ||||
| ), | ), | ||||
| _executeByField(), | |||||
| SizedBox( | |||||
| height: 8.0, | |||||
| ), | |||||
| BlocBuilder<MediaHelperBloc, MediaHelperState>( | BlocBuilder<MediaHelperBloc, MediaHelperState>( | ||||
| builder: (context, state) { | builder: (context, state) { | ||||
| if (state is MediaHelperSuccess) { | if (state is MediaHelperSuccess) { | ||||
| void dispose() { | void dispose() { | ||||
| _amountController.dispose(); | _amountController.dispose(); | ||||
| _descriptionController.dispose(); | _descriptionController.dispose(); | ||||
| _executeByController.dispose(); | |||||
| super.dispose(); | super.dispose(); | ||||
| } | } | ||||
| } | } |