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
Enums
- BooleanFieldControlType
- ChildrenVisibility
- DateEditMode
- DisableSubmitButton
- DurationEditMode
- ExportType
- IsoCode
- MediaPickSource
- MediaType
- StringFieldAction
- SubmitButtonPosition
- UpdateStatus
- Use this if you don't want to trigger error validations or if you want to keep the previous status.
- WoFormTitlePosition
Mixins
Extensions
- InProgressStatusX on InProgressStatus
- RandomX on Random
-
SelectInputX
on SelectInput<
T> - SelectStringInputX on SelectStringInput
- StringX on String
- TextInputTypeX on TextInputType
- WoFormValuesX on WoFormValues
- XFileX on XFile
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< data)WoFormNodeMixin> , DynamicInputsNodeUiSettings> - 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< data)Media> ?, MediaInputUiSettings> -
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< data)T> , List<T> , SelectInputUiSettings<T> > -
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>