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;