flutter_forms 1.0.0 flutter_forms: ^1.0.0 copied to clipboard
flutter_form is a form handler inspired by Angular, with model-driven approach.
import 'package:example/models.reflectable.dart';
import 'package:example/pages/index.dart';
import 'package:example/routes.dart';
import 'package:flutter/material.dart';
import 'package:flutter_forms/flutter_forms.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
void main() {
initializeReflectable();
LibraryInitializer.initialize(libraryName: 'example.models');
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'flutter_forms demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
localizationsDelegates: [
GlobalWidgetsLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [Locale('en', 'US')],
home: Home(),
routes: {
pageRoutes.home: (context) => Home(),
pageRoutes.dropdown: (context) => Dropdown(),
pageRoutes.inputDateTime: (context) => InputDateTime(),
pageRoutes.inputFile: (context) => InputFile(),
pageRoutes.inputNumber: (context) => InputNumber(),
pageRoutes.inputSwitch: (context) => InputSwitch(),
pageRoutes.inputText: (context) => InputText(),
pageRoutes.reactiveForm: (context) => ReactiveFormScreen(),
pageRoutes.reactiveFormWithDynamicContent: (context) =>
ReactiveFormWithDynamicContentScreen(),
pageRoutes.reactiveFormWithFormArray: (context) =>
ReactiveFormWithFormArrayScreen(),
pageRoutes.reactiveMultipleStepsForm: (context) =>
ReactiveMultipleStepsFormScreen(),
},
);
}
}