简单的文本表单字段
用于在 iOS 和 Android、Windows 和 Web 上创建简单文本框插件。此包包含几个自定义小部件,例如:
SimpleTextFormField。用于创建简单的文本框小部件SimpleTextFormFieldDate。用于创建简单的日期选择器或时间选择器小部件SimpleTextFormFieldDropDown。用于创建通用的下拉列表小部件
用法
要使用此插件,请将 simple_text_form_field 添加为 pubspec.yaml 中的依赖项。
示例
SimpleTextFormField(
controller: controller,
isRequired: true,
errorTextSize: 8,
maxLength: 12,
label: "Name",
placeHolder: "Input your name",
),
SimpleTextFormFieldDate(
isRequired: true,
fillColor: Colors.transparent,
controller: controllerDate,
firstDate: DateTime.now(),
label: "Your Date",
),
SimpleTextFormFieldDate(
isRequired: true,
fillColor: Colors.transparent,
controller: controllerTime,
type: InputDatetimeType.time,
label: "Your Time",
),
SimpleTextFormFieldDropDown<ItemModel>(
controller: controllerDropdown,
required: true,
label: "Select one",
valueItem: (e)=> e.mainTitle!,
listItem: lists,
),
要获取值或执行某些验证,只需执行以下代码即可
if (controller.isValid &&
controllerDate.isValid &&
controllerTime.isValid &&
controllerDropdown.isValid) {
setState(() {
text = controller.value;
date = SimpleConstants.dateToString(controllerDate.value,
format: "dd/MM/yyyy");
time = controllerTime.value.format(context);
});
}


