Validate form

Validate form

Validating of all Form in put items of panel is available in admin panel by flutter code:


 

It is form controls located in:
 es_flutter_component/lib/components/es_form
 and is used as:
 

Wrap(
              direction: Axis.horizontal,
              spacing: StructureBuilder.dims!.h0Padding,
              runSpacing: StructureBuilder.dims!.h0Padding,
              children: [
                Form(
                  key: _formkey,
                  child: Wrap(
                    spacing: StructureBuilder.dims!.h0Padding,
                    runSpacing: StructureBuilder.dims!.h0Padding,
                    children: [

                      Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          EsOrdinaryText(
                            AppLocalizations.of(context)!.emailadress,
                            color: StructureBuilder.styles!.t1Color,
                          ),
                          EsVSpacer(
                            big: true,
                          ),
                          EsTextFieldForm(
                            hint: "",
                            label:
                                AppLocalizations.of(context)!.pleaseenteremail,
                            validator: (value) {
                              if (value!.length < 4) {
                                return AppLocalizations.of(context)!
                                    .theinputlengthistooshort;
                              }
                            },
                          ),
                          EsVSpacer(),
                          EsOrdinaryText(
                            AppLocalizations.of(context)!.pleaseenteremail,
                            color: StructureBuilder.styles!.secondaryColor,
                          ),
                        ],
                      ),
                      Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          EsOrdinaryText(
                            AppLocalizations.of(context)!.dropdownsample,
                            color: StructureBuilder.styles!.t1Color,
                          ),
                          EsVSpacer(
                            big: true,
                          ),
                          IntrinsicWidth(
                            child: EsDropDownForm(
                              initialTitle:
                                  AppLocalizations.of(context)!.select,
                              list: [
                                {"title": "item1", "_id": "1"},
                                {"title": "item2", "_id": "2"},
                                {"title": "item3", "_id": "3"},
                              ],
                              value: _value3,
                              validator: (value) {
                                if (value == "") {
                                  return AppLocalizations.of(context)!
                                      .pleaseselectoneitem;
                                }
                              },
                            ),
                          ),
                        ],
                      ),
                      Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          EsOrdinaryText(
                            AppLocalizations.of(context)!.multiselectsample,
                            color: StructureBuilder.styles!.t1Color,
                          ),
                          EsVSpacer(
                            big: true,
                          ),
                          EsCustomCheckBoxGroupForm(
                            titleList: List.generate(
                                9,
                                (index) =>
                                    AppLocalizations.of(context)!.item +
                                    "index"),
                            controller: _controller,
                            controllerList: _controllerList,
                            axis: Axis.vertical,
                            valueList: List.generate(9, (index) => false),
                            validator: (value) {
                              if (value == null) {
                                return AppLocalizations.of(context)!
                                    .pleaseselectatleastoneitem;
                              }
                            },
                          ),
                        ],
                      ),
                      Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          EsOrdinaryText(
                            AppLocalizations.of(context)!.radiobuttonsgroup,
                            color: StructureBuilder.styles!.t1Color,
                          ),
                          EsVSpacer(
                            big: true,
                          ),
                          EsRadioButtonGroupForm(
                            titleList: List.generate(
                                9,
                                (index) =>
                                    AppLocalizations.of(context)!.item +
                                    "index"),
                            controller: TextEditingController(),
                            axis: Axis.vertical,
                            validator: (value) {
                              if (value == null) {
                                return AppLocalizations.of(context)!
                                    .pleaseselectoneitem;
                              }
                            },
                          ),
                        ],
                      ),

                      EsCustomCheckBoxForm(
                        titleWidget: EsTitle(
                          AppLocalizations.of(context)!.pleaseselectme,
                        ),
                        value: _value1,
                        validator: (value) {
                          if (value == false) {
                            return AppLocalizations.of(context)!
                                .youshouldacceptthetermsandconditionsbeforeregister;
                          }
                        },
                      ),
                      Column(
                        children: [
                          EsOrdinaryText(AppLocalizations.of(context)!.labelinput,),
                          EsVSpacer(),
                          EsLabelInputForm(
                            labelList: labelList2,
                            validator: (value) {
                              if (value == null) {
                                return AppLocalizations.of(context)!
                                    .pleaseselectatleastoneitem;
                              }
                            },
                            value: '',
                          ),
                          EsVSpacer()
                        ],
                      ),
                      EsSliderForm(
                        validator: (value) {
                          if (value == 0) {
                            return AppLocalizations.of(context)!
                                .pleaseselectavalue;
                          }
                        },
                      ),

                      Column(
                        crossAxisAlignment: CrossAxisAlignment.start,
                        children: [
                          EsOrdinaryText(
                            AppLocalizations.of(context)!.textareasample,
                            color: StructureBuilder.styles!.t1Color,
                          ),
                          EsVSpacer(
                            big: true,
                          ),

                          EsTextFieldForm(
                            hint: AppLocalizations.of(context)!.textArea,
                            label: AppLocalizations.of(context)!.textArea,
                            maxLines: 7,
                            validator: (value) {
                              if (value!.length < 4) {
                                return AppLocalizations.of(context)!
                                    .theinputlengthistooshort;
                              }
                            },
                          ),


                        ],
                      ),
                    ],
                  ),
                ),
                EsButton(
                  text: AppLocalizations.of(context)!.login,
                  // child: Text(Translations.of(context).text("login")),
                  onTap: () {
                    if (_formkey.currentState?.validate() == true) {
                      // print("okkkkkkkkkkkkkkkkkkkkkkkkkkk");
                    }
                    // {Navigator.pushNamed(context, '/tree');}
                  },
                )
              ],
            ),

          //  where
 
            final _formkey = GlobalKey<FormState>();

            String _value3 = "";

            TextEditingController _controller = TextEditingController();

            EsFilePickerController _controller2 = EsFilePickerController();

            List<TextEditingController> _controllerList =

            List.generate(9, (index) => TextEditingController());

            bool _value1 = false;