PlatformWidgetBase<M extends Widget, D extends Widget, W extends Widget> class
abstract
An abstract class used as a building block for creating PlatformWidgets.
This class broadly covers the platforms by combining Android and iOS together as a "mobile" category, macOS, Windows, and Linux together as a "desktop" category. This is useful is cases where a widget is expected to be the same for the various mobile and desktop categories, and would therefore be tedious to return the same widget more than once for the specified category. This is unlike DesktopWidgetBase, which more specifically targets the various platforms in the "desktop" category.
This class utilizes generics to define the types of widgets it expects to build:
- M = Mobile
- D = Desktop
- W = Web
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- PlatformWidgetBase
- Implementers
Constructors
- PlatformWidgetBase({Key? key})
-
Builds a PlatformWidgetBase.
const
Properties
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createDesktopWidget(
BuildContext context) → D -
Builds a
D
desktop widget. -
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
createMobileWidget(
BuildContext context) → M -
Builds a
M
mobile widget. -
createWebWidget(
BuildContext context) → W -
Builds a
W
web widget. -
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited