WidgetFactory class
A factory to build widgets.
- Inheritance
-
- Object
- WidgetFactoryResetter
- WidgetFactory
- Available Extensions
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
buildAlign(
BuildTree tree, Widget child, AlignmentGeometry alignment, {double? heightFactor, double? widthFactor}) → Widget? - Builds Align.
-
buildAnchorBodyItem(
BuildContext context, int index, Widget widget) → Widget -
inherited
-
buildAspectRatio(
BuildTree tree, Widget child, double aspectRatio) → Widget? - Builds AspectRatio.
-
buildBodyWidget(
BuildContext context, Widget child) → Widget - Builds body widget.
-
buildColumnPlaceholder(
BuildTree tree, Iterable< WidgetPlaceholder> children) → WidgetPlaceholder? - Builds column placeholder.
-
buildColumnWidget(
BuildContext context, List< Widget> children, {CrossAxisAlignment? crossAxisAlignment, TextDirection? dir}) → Widget - Builds Column.
-
buildDecoration(
BuildTree tree, Widget child, {BoxBorder? border, BorderRadius? borderRadius, Color? color, DecorationImage? image}) → Widget? - Builds Decoration.
-
buildDecorationImage(
BuildTree tree, String? url, {AlignmentGeometry alignment = Alignment.topLeft, BoxFit fit = BoxFit.scaleDown, ImageRepeat repeat = ImageRepeat.noRepeat}) → DecorationImage? -
Builds decoration image from
url
-
buildFlex(
BuildTree tree, List< Widget> children, {CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, required Axis direction, MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start, TextBaseline textBaseline = TextBaseline.alphabetic, TextDirection textDirection = TextDirection.ltr}) → Widget? - Builds Flex.
-
buildGestureDetector(
BuildTree tree, Widget child, GestureRecognizer recognizer) → Widget? - Builds GestureDetector.
-
buildGestureRecognizer(
BuildTree tree, {GestureTapCallback? onTap}) → GestureRecognizer? - Builds GestureRecognizer.
-
buildHorizontalScrollView(
BuildTree tree, Widget child) → Widget? - Builds horizontal scroll view.
-
buildImage(
BuildTree tree, ImageMetadata data) → Widget? - Builds image widget from an ImageMetadata.
-
buildImageWidget(
BuildTree tree, ImageSource src) → Widget? - Builds Image.
-
buildListMarker(
BuildTree tree, InheritedProperties resolved, String listStyleType, int index) → Widget? - Builds marker widget for a list item.
-
buildPadding(
BuildTree tree, Widget child, EdgeInsetsGeometry padding) → Widget? - Builds Padding.
-
buildText(
BuildTree tree, InheritedProperties resolved, InlineSpan text) → Widget? - Builds RichText.
-
buildTextSpan(
{List< InlineSpan> ? children, GestureRecognizer? recognizer, TextStyle? style, String? text}) → InlineSpan? - Builds TextSpan.
-
buildTooltip(
BuildTree tree, Widget child, String message) → Widget? - Builds Tooltip.
-
customStylesBuilder(
Element element) → StylesMap? -
customWidgetBuilder(
Element element) → Widget? -
dispose(
) → void -
Called when the HtmlWidget's state is disposed.
override
-
getDependencies(
BuildContext context) → Iterable -
Returns
context
-based dependencies. -
getListMarkerText(
String type, int i) → String -
Returns marker text for the specified list style
type
at indexi
. -
imageProviderFromAsset(
String url) → ImageProvider< Object> ? - Returns an AssetImage.
-
imageProviderFromDataUri(
String dataUri) → ImageProvider< Object> ? - Returns a MemoryImage.
-
imageProviderFromFileUri(
String url) → ImageProvider< Object> ? - Returns a FileImage.
-
imageProviderFromNetwork(
String url) → ImageProvider< Object> ? - Returns a NetworkImage.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onErrorBuilder(
BuildContext context, BuildTree tree, [dynamic error, dynamic data]) → Widget? - Builder for error widget if a complicated element failed to render.
-
onLoadingBuilder(
BuildContext context, BuildTree tree, [double? loadingProgress, dynamic data]) → Widget? - Builder for loading widget while a complicated element is loading.
-
onTapAnchor(
String id, EnsureVisible scrollTo) → Future< bool> -
inherited
-
onTapAnchorWrapper(
String id) → Future< bool> -
inherited
-
onTapCallback(
String url) → Future< bool> -
Calls HtmlWidget.onTapUrl with
url
. -
onTapUrl(
String url) → Future< bool> - Handles user tapping a link.
-
parse(
BuildTree tree) → void -
Parses
tree
for build ops and text styles. -
parseStyle(
BuildTree tree, Declaration style) → void -
Parses inline style
css.Declaration
one by one. This also handles styling from BuildOps and HtmlWidget.customStylesBuilder. -
parseStyleDisplay(
BuildTree tree, String? value) → void - Parses display inline style.
-
prepareAnchorIndexByAnchor(
List< Widget> widgets) → void -
inherited
-
reset(
State< StatefulWidget> state) → void -
Resets for a new build.
override
-
toString(
) → String -
A string representation of this object.
inherited
-
urlFull(
String url) → String? - Resolves full URL with HtmlWidget.baseUrl if available.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- debugDeterministicLoadingWidget ↔ bool
-
Setting this property to true replaces the default with a static Text.
This property is most useful for testing purposes.
getter/setter pair