formx 0.0.2
formx: ^0.0.2 copied to clipboard
Form inheritance with validators.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:formx/formx.dart';
void main() => runApp(const MaterialApp(home: Scaffold(body: MyWidget())));
final controller = FormxController();
class MyWidget extends StatefulWidget {
const MyWidget({super.key});
@override
State<MyWidget> createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
Widget build(BuildContext context) {
return Column(
children: [
ElevatedButton(
onPressed: () {
print(controller.submit());
setState(() {});
},
child: const Text('Print form'),
),
Formx(
tag: 'test',
controller: controller,
onErrorText: (tag, error) {
return 'hi';
},
onChange: print,
child: Column(
children: [
Fieldx('a', validator: Validatorx.cpf),
Fieldx('b'),
],
),
),
Formx(
tag: 'sub.test',
controller: controller,
onChange: print,
child: Column(
children: [
Fieldx.required('c'),
Fieldx.required('d'),
],
),
),
],
);
}
}