flutter_dashboard library

Classes

AbstractControl<T>
This is the base class for FormGroup, FormArray and FormControl.
AlignedGridView
A scrollable, 2D array of widgets placed according to the aligned layout.
Animated
AnimatedItemsScope
AnimatedItemsScopeState
AnyValidator<T>
Represents a validator that requires any element of the control's iterable value satisfies test.
AppBarOptions
AsyncValidator<T>
An abstract class extended by classes that perform asynchronous validation.
Bidi
This provides utility methods for working with bidirectional text. All of the methods are static, and are organized into a class primarily to group them together for documentation and discoverability.
BidiFormatter
Bidi stands for Bi-directional text. According to Wikipedia: Bi-directional text is text containing text in both text directionalities, both right-to-left (RTL) and left-to-right (LTR). It generally involves text containing different types of alphabets, but may also refer to boustrophedon, which is changing text directionality in each row.
Bindings
Bindings should be extended or implemented. When using GetMaterialApp, all GetPages and navigation methods (like Get.to()) have a binding property that takes an instance of Bindings to manage the dependencies() (via Get.put()) for the Route you are opening.
BindingsBuilder<T>
Simplifies Bindings generation from a single callback. To avoid the creation of a custom Binding instance per route.
CompareValidator
Represents a FormGroup validator that compares two controls in the group.
ComposeOrValidator
Compose multiple validators into a single function.
ComposeValidator
Compose multiple validators into a single function.
ContainsValidator<T>
Validator that requires the control's array contains all provided values.
Control
Utility class for AbstractControl
ControlState<T>
Represent the state of a FormControl.
ControlValueAccessor<ModelDataType, ViewDataType>
Defines an interface that acts as a bridge between FormControl and a reactive native widget.
CreditCardValidator
A credit card validator that validates that the control's value is a valid credit card.
CustomTransition
DashboardConfig
DashboardPages
DashboardRoutes
DateFormat
DateFormat is for formatting and parsing dates in a locale-sensitive manner.
DateTimeValueAccessor
Represents a control value accessor that convert between data types DateTime and String.
DefaultPatternEvaluator
Evaluates a pattern using a native Pattern instance.
DefaultValueAccessor<ModelDataType, ViewDataType>
Represents a control value accessor that does not convert between data types at all.
DelegateAsyncValidator
Validator that delegates the validation to an external function.
DelegateValidator
Validator that delegates the validation to an external function.
DisposableInterface
DoubleValueAccessor
Represents a control value accessor that convert between data types double and String.
DrawerOptions
EmailValidator
Validator that requires the control's value pass an email validation test.
EqualsValidator<T>
Validator that requires the control's value to be equals to provided value.
Equatable
A base class to facilitate operator == and hashCode overrides.
EquatableConfig
The default configurion for all Equatable instances.
FadeAnimation
  • 🔥 change opacity from from to to
  • FastList<T>
    FlipAnimation
  • 🔥 flib widget accourding to type
  • 🔥 FlipType.x rotate x from (180) t (0)
  • 🔥 FlipType.y rotate y from (180) t (0)
  • 🔥 FlipType.z rotate y from (180) t (0)
  • 🔥 FlipType.negativeY rotate y from (-180) t (0)
  • 🔥 FlipType.negativeX rotate x from (-180) t (0)
  • 🔥 FlipType.negativeZ rotate y from (-180) t (0)
  • FlutterDashboarAuthConfig
    FlutterDashboardController
    FlutterDashboardDrawerHeaderDelegate
    FlutterDashboardGridDelegates
    FlutterDashboardItem
    FlutterDashboardListView<T>
    FlutterDashboardMaterialApp<T>
    FlutterDashboardNavService
    FlutterDashboardRootView
    FocusController
    Represents a focus controller for a FormControl.
    FormArray<T>
    A FormArray aggregates the values of each child FormControl into an array.
    FormBuilder
    Creates an AbstractControl from a user-specified configuration.
    FormControl<T>
    Tracks the value and validation status of an individual form control.
    FormControlCollection<T>
    The base class form FormGroup and FormArray. Its provides methods for get a control by name and a Listenable that emits events each time you add or remove a control to the collection.
    FormData
    FormGroup
    Tracks the value and validity state of a group of FormControl instances.
    FormInputDecoration
    FullLifeCycleController
    GetBar
    GetBuilder<T extends GetxController>
    GetBuilderState<T extends GetxController>
    GetConnect
    GetConnectInterface
    GetCupertinoApp
    GetDelegate
    GetHttpClient
    GetInformationParser
    GetInstance
    GetInterface
    GetInterface allows any auxiliary package to be merged into the "Get" class through extensions
    GetLifeCycle
    GetMaterialApp
    GetMaterialController
    GetMicrotask
    GetMiddleware
    The Page Middlewares. The Functions will be called in this order (( redirect -> onPageCalled -> onBindingsStart -> onPageBuildStart -> onPageBuilt -> onPageDispose ))
    GetModalBottomSheetRoute<T>
    GetNavConfig
    This config enables us to navigate directly to a sub-url
    GetNavigator
    GetNotifier<T>
    GetObserver
    GetPage<T>
    GetPageRoute<T>
    GetPlatform
    GetQueue
    GetResponsiveView<T>
    Extend this widget to build responsive view. this widget contains the screen property that have all information about the screen size and type. You have two options to build it. 1- with builder method you return the widget to build. 2- with methods desktop, tablet,phone, watch. the specific method will be built when the screen type matches the method when the screen is ScreenType.Tablet the tablet method will be exuded and so on. Note if you use this method please set the property alwaysUseBuilder to false With settings property you can set the width limit for the screen types.
    GetResponsiveWidget<T extends GetLifeCycleBase?>
    GetRouterOutlet
    GetSnackBar
    GetSnackBarState
    GetSocket
    GetStorage
    Instantiate GetStorage to access storage driver apis
    GetStream<T>
    GetStream is the lightest and most performative way of working with events at Dart. You sintaxe is like StreamController, but it works with simple callbacks. In this way, every event calls only one function. There is no buffering, to very low memory consumption. event add will add a object to stream. addError will add a error to stream. listen is a very light StreamSubscription interface. Is possible take the last value with value property.
    GetStreamTransformation<T>
    GetUtils
    GetView<T>
    GetView is a great way of quickly access your Controller without having to call Get.find
    GetWidget<S extends GetLifeCycleBase?>
    GetWidget is a great way of quickly access your individual Controller without having to call Get.find
    GetX<T extends DisposableInterface>
    GetxController
    GetxService
    Unlike GetxController, which serves to control events on each of its pages, GetxService is not automatically disposed (nor can be removed with Get.delete()). It is ideal for situations where, once started, that service will remain in memory, such as Auth control for example. Only way to remove it is Get.reset().
    GetXState<T extends DisposableInterface>
    GoogleFonts
    Provides configuration, and static methods to obtain TextStyles and TextThemes.
    GraphQLResponse<T>
    HeaderValue
    InheritedNotifierElement<T>
    InheritedStreamer<T>
    InstanceInfo
    InternalFinalCallback<T>
    Special callable class to keep the contract of a regular method, and avoid overrides if you extend the class that uses it, as Dart has no final methods. Used in DisposableInterface to avoid the danger of overriding onStart.
    Intl
    The Intl class provides a common entry point for internationalization related tasks. An Intl instance can be created for a particular locale and used to create a date format via anIntl.date(). Static methods on this class are also used in message formatting.
    IntValueAccessor
    Represents a control value accessor that convert between data types int and String.
    Iso8601DateTimeValueAccessor
    Represents a control value accessor that converts from Iso8601 string value to a DateTime data type.
    LightSubscription<T>
    LoadingButton
    MasonryGridView
    A scrollable, 2D array of widgets placed according to the masonry layout.
    MaxLengthValidator
    Validator that validates that the length of the control's value doesn't exceed the maximum allowed limit.
    MaxValidator<T>
    validator that requires the control's value to be less than or equal to a provided value.
    MicroMoney
    Used primarily for currency formatting, this number-like class stores millionths of a currency unit, typically as an Int64.
    Microtask
    MiddlewareRunner
    MiniStream<T>
    MiniSubscription<T>
    MinLengthValidator
    Validator that validates whether the value meets a minimum length requirement.
    MinValidator<T>
    Validator that requires the control's value to be greater than or equal to a provided value.
    MixinBuilder<T extends GetxController>
    MultipartFile
    MustMatchValidator
    Represents a FormGroup validator that requires that two controls in the group have the same values.
    Node<T>
    NumberFormat
    Provides the ability to format a number in a locale-specific way.
    NumberParserBase<R>
    NumberValidator
    Validator that validates if control's value is a numeric value.
    Obx
    The simplest reactive widget in GetX.
    ObxState
    ObxValue<T extends RxInterface>
    Similar to Obx, but manages a local state. Pass the initial data in constructor. Useful for simple local states, like toggles, visibility, themes, button states, etc. Sample: ObxValue((data) => Switch( value: data.value, onChanged: (flag) => data.value = flag, ), false.obs, ),
    ObxWidget
    The ObxWidget is the base for all GetX reactive widgets
    PageRedirect
    PathDecoded
    PatternEvaluator
    Represents a class that evaluates a pattern
    PatternValidator
    Validator that requires the control's value to match a regex pattern.
    QuiltedGridRepeatPattern
    Defines how a pattern is repeating.
    QuiltedGridTile
    A tile for SliverQuiltedGridDelegate.
    ReactiveCheckbox
    This is a convenience widget that wraps a Checkbox widget in a ReactiveCheckbox.
    ReactiveCheckboxListTile
    This is a convenience widget that wraps a CheckboxListTile widget in a ReactiveCheckboxListTile.
    ReactiveDatePicker<T>
    This is a convenience widget that wraps the function showDatePicker in a ReactiveDatePicker.
    ReactiveDatePickerDelegate<T>
    This class is responsible of showing the picker dialog.
    ReactiveDropdownField<T>
    A reactive widget that wraps a DropdownButtonFormField.
    ReactiveFocusableFormField<T, V>
    Represents the base class for all reactive widgets that requires to manage focus througth the control.
    ReactiveFocusableFormFieldState<T, V>
    Represents the state for a ReactiveFocusableFormField.
    ReactiveForm
    This class is responsible for create a FormControlInheritedStreamer for exposing a FormGroup to all descendants widgets.
    ReactiveFormArray<T>
    This class is responsible for create a FormControlInheritedStreamer for exposing a FormArray to all descendants widgets.
    ReactiveFormArrayState<T>
    ReactiveFormBuilder
    This class is responsible for create a FormControlInheritedStreamer for exposing a FormGroup to all descendants widgets.
    ReactiveFormBuilderState
    ReactiveFormConfig
    This class is responsible for exposing general configuration properties to all descendants widgets.
    ReactiveFormConsumer
    Obtains FormGroup from its ancestors and passes its value to builder.
    ReactiveFormField<ModelDataType, ViewDataType>
    A single reactive form field.
    ReactiveFormFieldState<ModelDataType, ViewDataType>
    Represents the state of the ReactiveFormField stateful widget.
    ReactiveRadio<T>
    This is a convenience widget that wraps a Radio widget in a ReactiveRadio.
    ReactiveRadioListTile<T>
    This is a convenience widget that wraps a RadioListTile widget in a ReactiveRadioListTile.
    ReactiveSlider
    This is a convenience widget that wraps a Slider widget in a ReactiveSlider.
    ReactiveStatusListenableBuilder
    This widget listen for changes in the status of a FormControl specified in formControlName property and call builder function to rebuild widgets.
    ReactiveSwitch
    This is a convenience widget that wraps a Switch widget in a ReactiveSwitch.
    ReactiveSwitchListTile
    This is a convenience widget that wraps a SwitchListTile widget in a ReactiveSwitchListTile.
    ReactiveTextField<T>
    A ReactiveTextField that contains a TextField.
    ReactiveTimePicker
    This is a convenience widget that wraps the function showTimePicker in a ReactiveTimePicker.
    ReactiveTimePickerDelegate
    This class is responsible of showing the picker dialog.
    ReactiveValueListenableBuilder<T>
    A widget whose content stays synced with a ValueListenable.
    ReadWriteValue<T>
    RegExpPatternEvaluator
    Evaluates a pattern using a RegExp.
    RenderSliverMasonryGrid
    A sliver that places multiple box children in a two dimensional arrangement.
    RequiredValidator
    Validator that requires the control have a non-empty value.
    Response<T>
    ResponsiveScreen
    ResponsiveScreenSettings
    RouterOutlet<TDelegate extends RouterDelegate<T>, T extends Object>
    RouterOutletState<TDelegate extends RouterDelegate<T>, T extends Object>
    Routing
    Rx<T>
    Foundation class used for custom Types outside the common native Dart types. For example, any custom "Model" class, like User().obs will use Rx as wrapper.
    RxBool
    RxController
    RxDouble
    RxInt
    RxInterface<T>
    This class is the foundation for all reactive (Rx) classes that makes Get so powerful. This interface is the contract that _RxImpl]
    RxList<E>
    Create a list similar to List<T>
    RxMap<K, V>
    Rxn<T>
    RxnBool
    RxnDouble
    RxnInt
    RxnNum
    RxNotifier<T>
    RxnString
    Rx class for String Type.
    RxNum
    RxSet<E>
    RxStatus
    RxString
    Rx class for String Type.
    ScaleAnimation
  • 🔥 scale all axis of widget
  • 🔥 fromX and toX scales the x axis
  • 🔥 fromY and toY scales the y axis
  • 🔥 fromZ and toZ scales the z axis
  • SimpleBuilder
    SimpleBuilderState
    SliderIntValueAccessor
    Represents a control value accessor that convert int to double data types
    SliverAlignedGrid
    A sliver that places multiple box children in a two dimensional arrangement.
    SliverMasonryGrid
    A sliver that places multiple box children in a two dimensional arrangement.
    SliverMasonryGridParentData
    Parent data structure used by RenderSliverMasonryGrid.
    SliverQuiltedGridDelegate
    Controls the layout of a quilted grid.
    SliverSimpleGridDelegate
    Controls the layout of tiles in a some slivers.
    SliverSimpleGridDelegateWithFixedCrossAxisCount
    Creates grid layouts with a fixed number of tiles in the cross axis.
    SliverSimpleGridDelegateWithMaxCrossAxisExtent
    Creates grid layouts with tiles that each have a maximum cross-axis extent.
    SliverStairedGridDelegate
    Controls the layout of tiles in a staired grid.
    SliverWovenGridDelegate
    Controls the layout of tiles in a woven grid.
    SnackbarController
    StaggeredGrid
    A grid which lays out children in a staggered arrangement. Each child can have a different size. Wrap your children with a StaggeredGridTile to specify their size if it's different from a 1x1 tile.
    StaggeredGridTile
    Represents the size of a StaggeredGrid's tile.
    StairedGridTile
    A tile of a staired pattern.
    SuperController<T>
    TextDirection
    Represents directionality of text.
    TimeOfDayValueAccessor
    Represents a control value accessor that convert between data types TimeOfDay and String.
    TransformAnimation
    TranslateAnimation
    🔥 fromX and toX translate the x axis 🔥 fromY and toY translate the y axis 🔥 fromZ and toZ translate the z axis
    Translations
    TrustedCertificate
    ValidationMessage
    This class is an utility for getting access to common names of validation messages.
    Validator<T>
    An abstract class extended by classes that perform synchronous validation.
    Validators
    Provides a set of built-in validators that can be used by form controls, form groups, and form arrays.
    Value<T>
    ValueBuilder<T>
    Manages a local state like ObxValue, but uses a callback instead of a Rx value.
    ValueBuilderState<T>
    ValueStorage<T>
    Worker
    Workers
    WovenGridTile
    A tile of a woven pattern.

    Enums

    CompareOption
    Represents the comparison option in Validators.compare validator
    ControlStatus
    Enums that represents the different validation status of an AbstractControl
    FlipType
    FlutterDashboardListType
    LoadingButtonState
    LoadingButtonType
    PopMode
    Enables the user to customize the intended pop behavior
    PreventDuplicateHandlingMode
    Enables the user to customize the behavior when pushing multiple routes that shouldn't be duplicates
    RowStyle
    ScreenType
    SmartManagement
    GetX by default disposes unused controllers from memory, Through different behaviors. SmartManagement.full SmartManagement.full is the default one. Dispose classes that are not being used and were not set to be permanent. In the majority of the cases you will want to keep this config untouched. If you new to GetX then don't change this. SmartManagement.onlyBuilder only controllers started in init: or loaded into a Binding with Get.lazyPut() will be disposed. If you use Get.put() or Get.putAsync() or any other approach, SmartManagement will not have permissions to exclude this dependency. With the default behavior, even widgets instantiated with "Get.put" will be removed, unlike SmartManagement.onlyBuilders. SmartManagement.keepFactoryJust like SmartManagement.full, it will remove it's dependencies when it's not being used anymore. However, it will keep their factory, which means it will recreate the dependency if you need that instance again.
    SnackbarStatus
    Indicates Status of snackbar SnackbarStatus.OPEN Snack is fully open, SnackbarStatus.CLOSED Snackbar has closed, SnackbarStatus.OPENING Starts with the opening animation and ends with the full snackbar display, SnackbarStatus.CLOSING Starts with the closing animation and ends with the full snackbar dispose
    SnackPosition
    Indicates if snack is going to start at the TOP or at the BOTTOM
    SnackStyle
    Indicates if snack will be attached to the edge of the screen or not
    Transition

    Mixins

    DrawerHeaderMixin
    EquatableMixin
    A mixin that helps implement equality without needing to explicitly override operator == and hashCode.
    FullLifeCycleMixin
    GetLifeCycleBase
    The GetLifeCycle
    GetResponsiveMixin
    GetSingleTickerProviderStateMixin
    Used like SingleTickerProviderMixin but only with Get Controllers. Simplifies AnimationController creation inside GetxController.
    GetStateUpdaterMixin<T extends StatefulWidget>
    Complies with GetStateUpdater
    GetTickerProviderStateMixin
    Used like TickerProviderMixin but only with Get Controllers. Simplifies multiple AnimationController creation inside GetxController.
    GetxServiceMixin
    Allow track difference between GetxServices and GetxControllers
    NotifyManager<T>
    PageRouteReportMixin<T>
    RxObjectMixin<T>
    global object that registers against GetX and Obx, and allows the reactivity of those Widgets and Rx values.
    ScrollMixin
    SingleGetTickerProviderMixin
    Used like SingleTickerProviderMixin but only with Get Controllers. Simplifies AnimationController creation inside GetxController.
    StateMixin<T>

    Properties

    fb → FormBuilder
    Global FormBuilder instance.
    final
    Get → _GetImpl
    final
    It replaces the Flutter Navigator, but needs no context. You can to use navigator.push(YourRoute()) rather Navigator.push(context, YourRoute());
    no setter

    Functions

    ambiguate<T>(T? value) → T?
    bodyBytesToString(Stream<List<int>> bodyBytes, Map<String, String> headers) → Future<String>
    debounce<T>(RxInterface<T> listener, WorkerCallback<T> callback, {Duration? time, Function? onError, void onDone()?, bool? cancelOnError}) → Worker
    debounce is similar to interval, but sends the last value. Useful for Anti DDos, every time the user stops typing for 1 second, for instance. When listener emits the last "value", when time hits, it calls callback with the last "value" emitted.
    defaultLogWriterCallback(String value, {bool isError = false}) → void
    default logger from GetX
    ever<T>(RxInterface<T> listener, WorkerCallback<T> callback, {dynamic condition = true, Function? onError, void onDone()?, bool? cancelOnError}) → Worker
    Called every time listener changes. As long as the condition returns true.
    everAll(List<RxInterface> listeners, WorkerCallback callback, {dynamic condition = true, Function? onError, void onDone()?, bool? cancelOnError}) → Worker
    Similar to ever, but takes a list of listeners, the condition for the callback is common to all listeners, and the callback is executed to each one of them. The Worker is common to all, so worker.dispose() will cancel all streams.
    interval<T>(RxInterface<T> listener, WorkerCallback<T> callback, {Duration time = const Duration(seconds: 1), dynamic condition = true, Function? onError, void onDone()?, bool? cancelOnError}) → Worker
    Ignore all changes in listener during time (1 sec by default) or until condition is met (can be a bool expression or a bool Function()), It brings the 1st "value" since the period of time, so if you click a counter button 3 times in 1 sec, it will show you "1" (after 1 sec of the first press) click counter 3 times in 1 sec, it will show you "4" (after 1 sec) click counter 2 times in 1 sec, it will show you "7" (after 1 sec).
    once<T>(RxInterface<T> listener, WorkerCallback<T> callback, {dynamic condition = true, Function? onError, void onDone()?, bool? cancelOnError}) → Worker
    once() will execute only 1 time when condition is met and cancel the subscription to the listener stream right after that. condition defines when callback is called, and can be a bool or a bool Function().
    toBeginningOfSentenceCase<T extends String?>(T input, [String? locale]) → T
    Convert a string to beginning of sentence case, in a way appropriate to the locale.

    Typedefs

    AddSubscription<T> = FutureOr<void> Function(LightSubscription<T> subs)
    AnyValidatorFunctionTest<T> = bool Function(T value)
    Represents the AnyValidator test function definition.
    AsyncInstanceBuilderCallback<S> = Future<S> Function()
    AsyncValidatorFunction = Future<Map<String, dynamic>?> Function(AbstractControl control)
    Signature of a function that receives a control and returns a Future that emits validation errors if present, otherwise null.
    BindingBuilderCallback = void Function()
    ChangeFunction<K> = dynamic Function(K? value)
    Type of the function to be called when the control emits a value changes event.
    Condition = bool Function()
    Decoder<T> = T Function(dynamic data)
    DrawerSliverPersistentHeaderDelegate = SliverPersistentHeaderDelegate
    FlutterDashboardGridDelegate = SliverSimpleGridDelegate
    FlutterDashboardListWidgetBuilder = Widget Function(BuildContext, int)
    GetControllerBuilder<T extends DisposableInterface> = Widget Function(T controller)
    GetPageBuilder = Widget Function()
    GetXControllerBuilder<T extends DisposableInterface> = Widget Function(T controller)
    InjectorBuilderCallback<S> = S Function(GetInstance)
    InstanceBuilderCallback<S> = S Function()
    KeyCallback = dynamic Function(String)
    LogWriterCallback = void Function(String text, {bool isError})
    VoidCallback from logs
    NotifierBuilder<T> = Widget Function(T state)
    OnTap = void Function(GetSnackBar snack)
    PrintFunctionCallback = void Function(String prefix, dynamic value, String info, {bool? isError})
    Progress = dynamic Function(double percent)
    ReactiveDatePickerBuilder<T> = Widget Function(BuildContext context, ReactiveDatePickerDelegate<T> picker, Widget? child)
    A builder that builds a widget responsible to decide when to show the picker dialog.
    ReactiveFormArrayBuilder<T> = Widget Function(BuildContext context, FormArray<T> formArray, Widget? child)
    Called to obtain the child widget. This is the signature of a function that receives the context, the formArray and an optional child and returns a Widget.
    ReactiveFormBuilderCreator = FormGroup Function()
    FormGroup builder function definition of the ReactiveFormBuilder.
    ReactiveFormConsumerBuilder = Widget Function(BuildContext context, FormGroup formGroup, Widget? child)
    Builder function definition of the ReactiveFormConsumer builder.
    ReactiveFormFieldBuilder<T, K> = Widget Function(ReactiveFormFieldState<T, K> field)
    Signature for building the widget representing the form field.
    ReactiveFormFieldCallback<T> = void Function(FormControl<T> control)
    Signature of a callback that provides the control as argument.
    ReactiveListenableWidgetBuilder<T> = Widget Function(BuildContext context, AbstractControl<T> control, Widget? child)
    This is the definition of the builder function used in the widgets ReactiveStatusListenableBuilder and ReactiveValueListenableBuilder.
    ReactiveSliderLabelBuilder = String Function(double)
    Signature for callbacks that are used to get the label of the ReactiveSlider.
    ReactiveTimePickerBuilder = Widget Function(BuildContext context, ReactiveTimePickerDelegate picker, Widget? child)
    A builder that builds a widget responsible to decide when to show the picker dialog.
    RemoveSubscription<T> = FutureOr<bool?> Function(LightSubscription<T> subs)
    ShowErrorsFunction<T> = bool Function(FormControl<T> control)
    Signature for customize when to show errors in a widget.
    SnackbarStatusCallback = void Function(SnackbarStatus? status)
    StorageFactory = GetStorage Function()
    ValidationMessageFunction = String Function(Object error)
    Signature of the function that returns the Map that store custom validation messages for each error.
    ValidatorFunction = Map<String, dynamic>? Function(AbstractControl control)
    Signature of a function that receives a control and synchronously returns a map of validation errors if present, otherwise null.
    ValueBuilderBuilder<T> = Widget Function(T snapshot, ValueBuilderUpdateCallback<T> updater)
    ValueBuilderUpdateCallback<T> = void Function(T snapshot)
    ValueUpdater<T> = T Function()
    WidgetCallback = Widget Function()
    WorkerCallback<T> = dynamic Function(T callback)

    Exceptions / Errors

    BindingCastException<T, K>
    Represents an exception that is thrown when trying to bound a widget that is expecting a specific data type, to a control with a different data type.
    FormArrayInvalidIndexException
    This exception is thrown when the index used to access a control in a FormArray is not a valid integer number.
    FormBuilderInvalidInitializationException
    This exception is thrown by FormBuilder when trying to create controls with bad initialization params.
    FormControlNotFoundException
    This exception is thrown when a FormGroup or a FormArray doesn't find the FormControl by name
    FormControlParentNotFoundException
    This exception is thrown by Reactive Widgets that doesn't find a parent widget ReactiveForm or ReactiveFormArray in the widgets tree.
    ReactiveFormsException
    Represents the base class for all the Reactive Forms Exceptions
    ValidatorException
    Represents an exception thrown by a validator
    ValueAccessorException
    Exception that is raised by ControlValueAccessor