WidgetFactory class
Class that handles Widget related operations.
Constructors
Properties
- actions → ActionFactory
-
no setter
- appContext → BuildContext
-
no setter
-
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- log → Logger
-
final
- properties → PropertyFactory
-
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
buildActivityIndicator(
BuildContext context) → Widget - Builds the generic activity indicator used throughout the app.
-
buildRoute(
WidgetNodeSpec spec, {Map? state}) → MaterialPageRoute -
Creates a MaterialPageRoute for a given Screen
spec
. -
buildScreen(
BuildContext context, WidgetNodeSpec spec, {Map? state}) → Widget -
Builds a LowderScreen based on its
spec
. -
buildWidget(
BuildContext context, Map spec, Map state, Map? parentContext) → Widget - Transforms a Map spec to a WidgetNodeSpec spec and executes buildWidgetFromSpec.
-
buildWidgetFromSpec(
BuildContext context, WidgetNodeSpec spec, Map state, Map? parentContext) → Widget -
Executes a Widget build from a
spec
. -
createWidget(
BuildContext context, WidgetNodeSpec spec, Map state, Map? parentContext) → Widget -
Creates a Widget based on its
spec
. -
getCheckboxValidator(
Map spec) → CheckboxValidationFunction - Convenience method returning a generic validator for bool input Widgets.
-
getEvaluatorContext(
Object? value, Map state, Map? specContext) → Map - Returns a Map with the evaluation context used when sanitizing properties of a NodeSpec. Used to resolve properties that use placeholders as values, like "${state.firstName}" or "${env.api_uri}".
-
getGlobalBlocConsumer(
BlocBuilderFunction builder, {BlocListenerFunction? listener, WidgetNodeSpec? node}) → Widget - Convenience method to instantiate a GlobalBlocConsumer and facilitate overriding.
-
getLocalBlocConsumer(
BlocBuilderFunction builder, {BlocListenerFunction? listener}) → Widget - Convenience method to instantiate a LocalBlocConsumer and facilitate overriding.
-
getPropertySchema(
String type) → Map< String, EditorPropertyType> - Returns a Widget's propery schema.
-
getStringValidator(
Map spec) → StringValueValidationFunction - Convenience method returning a generic validator for string input Widgets.
-
getTemplate(
String? id) → Map -
Returns the Template node with the given
id
from the Model. -
handleDecorator(
BuildContext context, Widget widget, WidgetNodeSpec spec) → Widget - Handles convenience 'decoration' property.
-
handleExpanded(
BuildContext context, Widget widget, WidgetNodeSpec spec) → Widget - Handles convenience 'wrapExpanded' property.
-
handleHero(
BuildContext context, Widget widget, WidgetNodeSpec spec) → Widget - Handles convenience 'hero' property.
-
handleMargin(
BuildContext context, Widget widget, WidgetNodeSpec spec) → Widget - Handles convenience 'margin' property.
-
handleSafeArea(
BuildContext context, Widget widget, WidgetNodeSpec spec) → Widget - Handles convenience 'safeArea' property.
-
handleVisibility(
BuildContext context, Widget widget, WidgetNodeSpec spec) → Widget - Handles convenience 'visible' property.
-
hideActivityIndicator(
) → void - Hides the activity indicator.
-
internalBuildScreen(
BuildContext context, WidgetNodeSpec spec, Map screenState) → Widget -
Builds a LowderScreen based on its
spec
. -
loadWidgets(
IWidgets widgets) → void - Schema loading
-
mergeMaps(
Map map1, Map map2) → void - Utility method to merge two Maps.
-
mergeTemplateAndState(
WidgetNodeSpec spec, Map template, Map state, Map parentContext) → void -
Sanitizes the properties of a
spec
usingtemplate
and string evaluation. E.g.: a property valued "${state.firstName}" will have its value replaced with thestate
's "firstName" key value. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
postBuild(
BuildContext context, Widget widget, WidgetNodeSpec spec) → Widget -
Handles generic convenience properties from a
spec
, like decoration, margin or visibility. -
preBuild(
BuildContext context, WidgetNodeSpec spec, Map state, Map? parentContext) → void - Evaluates properties and applies the template.
-
showActivityIndicator(
{BuildContext? context, Map? props}) → void - Shows the activity indicator.
-
showConfirmation(
{String? title, String? message, Map? props, BuildContext? context}) → Future< bool> -
Builds a confirmation dialog with a given
title
andmessage
. -
showMessage(
{String type = "info", String? message, Map? props, GestureTapCallback? onTap, BuildContext? context}) → Future< void> -
Builds a dialog displaying
message
. -
toString(
) → String -
A string representation of this object.
inherited
-
tryBuildWidget(
BuildContext context, dynamic spec, Map state, Map? parentContext) → Widget? -
Tries to execute a Widget build from a
spec
.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- activityIndicatorRoute ↔ DialogRoute?
-
getter/setter pair