wo_form library

A package made for easily creating forms, with Womotaq's identity

Classes

BooleanField
BooleanFieldBuilder
BooleanInputUiSettings
Condition
ConditionnalNodeBuilder
ConditionsListConverter
DateTimeField
DateTimeFieldBuilder
DateTimeInputUiSettings
DeletableField
DurationField
DurationFieldBuilder
DurationInputUiSettings
DynamicInputsNodeUiSettings
DynamicInputsNodeWidget
DynamicInputsNodeWidgetBuilder
DynamicInputTemplate
DynamicInputUiSettings
ExportSettings
FlexibleDateTime
A media is either an image or a video. For audio and other files, see FileInput.
FormHeader
By default, used by InputsNodeWidget and WoFormPage.
FutureNode<T>
FutureNodeBuilder<T>
HydratedWoFormLockCubit
HydratedWoFormStatusCubit
HydratedWoFormValuesCubit
InputHeader
By default, used by StringField and SelectField.
InputsNodeExpander
InputsNodeUiSettings
InputsNodeWidget
InputsNodeWidgetBuilder
Media
A media is either an image or a video. For audio and other files, see FileInput.
MediaFieldBuilder
MediaImportMethod
MediaImportSettings
MediaInputUiSettings
MediaService
If you want to use MediaInput, provide an implementation of this class at the top-level of your application with a BlocProvider.
NumField
NumFieldBuilder
NumInputUiSettings
NumSelector
QuitPageButton
QuizSettings
RootKey<T extends State<StatefulWidget>>
RootNode
ScoreWidget
SearchField<T>
SearchScreen<T>
SearchScreenState<T>
SelectField<T>
SelectFieldBuilder<T>
SelectInput<T>
SelectInputUiSettings<T>
SelectStringFieldBuilder
StringField
StringFieldBuilder
StringInputUiSettings
SubmitButton
Default submt button. Can be overriden by submitButtonBuilder from WoFormUiSettings or using WoFormTheme.
SubmitButtonBuilder
SubmitButtonData
TextInputTypeConverter
WoFieldData<I, T, U>
WoForm
WoFormElementBuilder
WoFormHeaderData
WoFormInput
WoFormInputError
WoFormInputHeaderData
WoFormL10n
WoFormLockCubit
This cubit references the paths of all the locked inputs.
WoFormNode
WoFormPage
WoFormPageByPage
WoFormPageByPageState
WoFormStandardPage
WoFormStatus
WoFormStatusCubit
WoFormSubmitMode
WoFormTheme
WoFormThemeData
WoFormUiSettings
WoFormValueBuilder<T>
WoFormValueListener<T>
WoFormValuesBuilder
WoFormValuesCubit
WoReorderableByGrabListView

Typedefs

BooleanFieldBuilderDef = Widget Function(WoFieldData<BooleanInput, bool, BooleanInputUiSettings> data)
DateTimeFieldBuilderDef = Widget Function(WoFieldData<DateTimeInput, DateTime, DateTimeInputUiSettings> data)
DurationFieldBuilderDef = Widget Function(WoFieldData<DurationInput, Duration, DurationInputUiSettings> data)
DynamicInputsNodeWidgetBuilderDef = Widget Function(WoFieldData<DynamicInputsNode, List<WoFormNodeMixin>, DynamicInputsNodeUiSettings> data)
FormatDurationDef = String Function(Duration duration)
GenerateIdDef = String Function()
GetCustomErrorDef<T> = WoFormInputError? Function(T? value, String path)
GetCustomErrorForListDef<T> = WoFormInputError? Function(List<T> value, String path)
HeaderBuilderDef = Widget Function(WoFormHeaderData data)
InputHeaderBuilderDef = Widget Function(WoFormInputHeaderData data)
InputNodeWidgetBuilderDef = Widget Function(WoFieldData<InputsNode, void, InputsNodeUiSettings> data)
MediaFieldBuilderDef = Widget Function(WoFieldData<MediaInput, List<Media>?, MediaInputUiSettings> data)
NumFieldBuilderDef = Widget Function(WoFieldData<NumInput, num, NumInputUiSettings> data)
OnDynamicInputDeletionDef = void Function(VoidCallback cancel)
OnSubmitErrorDef = void Function(BuildContext context, SubmitErrorStatus errorStatus)
PickDateDef = Future<DateTime?> Function({required BuildContext context, String? dateFormat, DateTime? initialDate, DatePickerMode? initialDatePickerMode, DatePickerEntryMode? initialEntryMode, DateTime? maxDate, DateTime? minDate})
PickDurationDef = Future<Duration?> Function({required BuildContext context, Duration? initialDuration, Duration? maxDuration, Duration? minDuration})
PickTimeDef = Future<TimeOfDay?> Function({required BuildContext context, TimePickerEntryMode? initialEntryMode, required TimeOfDay initialTime})
ScaffoldBuilderDef = Widget Function(Widget body)
ScoreWidgetBuilderDef = Widget Function({required num score})
SearchScreenDef<T> = Widget Function({Key? key, required void onSelect(T value), double searcher(String query, T value)?, required Widget tileBuilder(BuildContext context, T value), required Iterable<T> values})
SelectFieldBuilderDef<T> = Widget Function(WoFieldData<SelectInput<T>, List<T>, SelectInputUiSettings<T>> data)
StringFieldBuilderDef = Widget Function(WoFieldData<StringInput, String, StringInputUiSettings> data)
SubmitButtonBuilderDef = Widget Function(SubmitButtonData data)
TranslateInputError = String? Function(WoFormInputError? error)
WidgetBuilderDef = Widget Function(BuildContext context)
WoFormValues = Map<String, dynamic>