AppMiniInputWidget.defaultStyle constructor

AppMiniInputWidget.defaultStyle({
  1. bool? enable = true,
  2. ValueChanged<String>? onChanged,
  3. String? hintText = "请输入",
  4. String? value = "",
  5. String? suffixText = "",
  6. double? maxHeight = 35,
  7. double? maxWidth = 200,
  8. List<TextInputFormatter>? inputFormatter,
  9. TextInputType? inputType,
  10. TextEditingController? textEditingController,
})

Implementation

AppMiniInputWidget.defaultStyle({
  bool? enable = true,
  ValueChanged<String>? onChanged,
  String? hintText = "请输入",
  String? value = "",
  String? suffixText = "",
  double? maxHeight = 35,
  double? maxWidth = 200,
  List<TextInputFormatter>? inputFormatter,
  TextInputType? inputType,
  TextEditingController? textEditingController,
}) {
  _inputFormatter = inputFormatter;
  _inputType = inputType;
  _enable = enable;
  _onChanged = onChanged ??
      (String value) {
        print(value);
      };
  _hintText = enable! ? hintText : "";
  _suffixText = suffixText;
  _maxHeight = maxHeight;
  _maxWidth = maxWidth;
  if (textEditingController != null) {
    _editingController = textEditingController;
  }
  _editingController.text = AppStringHelper.stringEmpty(value);
  WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
    _editingController.selection = TextSelection(baseOffset: _editingController.text.length, extentOffset: _editingController.text.length);
  });
}