简单的文本表单字段

用于在 iOS 和 Android、Windows 和 Web 上创建简单文本框插件。此包包含几个自定义小部件,例如:

  1. SimpleTextFormField。用于创建简单的文本框小部件
  2. SimpleTextFormFieldDate。用于创建简单的日期选择器或时间选择器小部件
  3. 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);
        });
      }

GitHub

查看 Github