formx 0.0.2 copy "formx: ^0.0.2" to clipboard
formx: ^0.0.2 copied to clipboard

outdated

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'),
            ],
          ),
        ),
      ],
    );
  }
}
8
likes
0
points
465
downloads

Publisher

verified publisherbranvier.com

Weekly Downloads

Form inheritance with validators.

License

unknown (license)

Dependencies

flutter

More

Packages that depend on formx