fiona_dynamic_form 1.28.3 copy "fiona_dynamic_form: ^1.28.3" to clipboard
fiona_dynamic_form: ^1.28.3 copied to clipboard

Dynamic Form package project. To create forms dynamically. You will find some input implementation but then you will be able to create any input you need.

example/lib/main.dart

import 'package:example/employee_submitted.dart';
import 'package:example/example/filter.dart';
import 'package:example/example/form_employee.dart';
import 'package:example/example/form_employee2.dart';
import 'package:example/example/model/city.dart';
import 'package:example/example/model/country.dart';
import 'package:example/example/model/employee.dart';
import 'package:example/example/model/province.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Dynamic Form Example',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      home: MyHomePage(title: 'Dynamic Form Example Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({super.key, required this.title});
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  FormEmployee form = FormEmployee(
      employee: Employee(
          name: "Bernardo",
          password: "",
          //country: Country("2", "Brasil"),
         // province: Province(4, "San Pablo", "2"),
         // city: City(9, "San Pablo 1", 4)
          ),
      onSubmit: (context, Employee emp) {
        Navigator.of(context)
            .push(MaterialPageRoute(builder: (BuildContext context) {
          return EmployeeSubmitted(employee: emp);
        }));
      },
      onCancel: (context) {});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          backgroundColor: Theme.of(context).colorScheme.inversePrimary,
          title: Text(widget.title),
        ),
        //body: Center(child: Filter()),
        body: Center(
          child: Container(
              width: double.infinity,
              height: double.infinity,
              color: Colors.blue,
              child: form.draw(context)),
        ));
  }
}
2
likes
150
points
194
downloads

Publisher

unverified uploader

Weekly Downloads

Dynamic Form package project. To create forms dynamically. You will find some input implementation but then you will be able to create any input you need.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

dropdown_search, flutter

More

Packages that depend on fiona_dynamic_form