A flutter package that render dynamic form with different input field which is manage from API json response. This plugin supports both iOS and Android.
Android | iOS | |
---|---|---|
Support | SDK 21+ | 10.0+ |
Use this plugin in your Flutter app to:
- To manage dynamic from field from server according to field type.
- Auto manage field validation according to field type.
- Easy to manage field decoration by developers.
This plugin relies on the flutter core.
To use the plugin you just need to add dynamic_multi_form: ^1.0.0 into your pubspec.yaml file and run pub get.
dynamic_multi_form: ^1.0.0
Column(
children: [
//Get all fields of form
DynamicFormScreen(jsonString,dynamicFormKey: _formKeyNew, finalSubmitCallBack: (Map<String, dynamic> data) async {
Navigator.push(
context,MaterialPageRoute(builder: (context) => SecondScreen(data: data)),);},),
Align(alignment: Alignment.center,
child: ElevatedButton(clipBehavior: Clip.hardEdge,
onPressed: () async {
if(_formKeyNew.currentState!.validateFields()){
var data = _formKeyNew.currentState!.getFormData();
if(data!.isNotEmpty){
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondScreen(data: data)),
);
}
}
},
child: const Text('Submit Form'),
//color: Colors.green,
),
)
],
)
All notable changes to this project will be documented in this file.
To report your issues, submit them directly in the Issues section.