WidgetFactory class

A factory to build widgets.

Inheritance
Available Extensions

Constructors

WidgetFactory()

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}) 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 index i.
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