View<TViewModel extends ViewModel> class abstract

View

Inheritance
Mixed in types

Constructors

View({Key? key})
View
const

Properties

hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

$any<TValue>(Iterable<ValueListenable<TValue>> valueListenables, {required ValueWidgetBuilder<Iterable<TValue>> builder, Widget? child}) Widget
绑定到指定 ValueListenable 集合, 当 valueListenables 中 任一 ValueListenable 值发生变化时, 使用 builder 构建 Widget
inherited
$anyMap<TValue>(Map<Object, ValueListenable<TValue>> map, {required ValueWidgetBuilder<Map<Object, TValue>> builder, Widget? child}) Widget
绑定到指定 Map 键集合, 当 map 中任一 ValueListenable 值发生变化时, 使用 builder 构建 Widget
inherited
$build<TValue>(ValueListenable<TValue> valueListenable, {required ValueWidgetBuilder<TValue> builder, Widget? child}) Widget
构建 Widget
inherited
$buildOn<TValue>(ValueListenable<TValue> valueListenable, {required ValueWidgetBuilder<TValue> builder, required bool on(TValue value), Widget? child}) Widget
构建 Widget
inherited
$cond<TValue>(ValueListenable<TValue> valueListenable, {ValueWidgetBuilder<TValue>? $true, ValueWidgetBuilder<TValue>? $false, Widget? child, bool valueHandle(TValue)?}) Widget
绑定到指定 ValueListenable, 当 valueListenable 值发生变化时, 若值判定结果为 true 则使用 $true 构建 Widget, 否则使用 $false 构建 Widget
inherited
$if<TValue>(ValueListenable<TValue> valueListenable, {required ValueWidgetBuilder<TValue> builder, Widget? child, bool valueHandle(TValue)?}) Widget
绑定到指定 ValueListenable, 当 valueListenable 值发生变化时, 若值判定结果为 true 则使用 builder 构建 Widget, 否则不构建 Widget
inherited
$multi<TValue>(Iterable<ValueListenable<TValue>> valueListeneables, {required Widget builder(BuildContext context, TValue value, Widget? child, int index, ValueListenable<TValue> valueListeneable), Widget? childBuilder(int index)?}) List<Widget>
构建多个 Widget
inherited
$select<TValue>(ValueListenable<TValue> valueListenable, {required ValueWidgetBuilder<TValue>? selector(TValue), Widget? child}) Widget
绑定到指定 ValueListenable 当值发生变化时, 使用 selector 选择器中提供的构建方法构建 Widget
inherited
$switch<TKey, TValue>(ValueListenable<TValue> valueListenable, {Map<TKey, ValueWidgetBuilder<TValue>>? options, ValueWidgetBuilder<TValue>? defalut, Widget? child, TKey valueToKey(TValue)?}) Widget
绑定到指定 ValueListenable, 当 valueListenable 值发生变化时, 其值做为 keyoptions 中查找对应 Widget 构建方法, 若未找到则使用 default 构建, 如 defaultnull 则不构建 Widget
inherited
$watch<TValue>(ValueListenable<TValue> valueListenable, {required ValueWidgetBuilder<TValue> builder, Widget? child}) Widget
绑定到指定 ValueListenable, 当 valueListenable 值发生变化时, 使用 builder 构建 Widget
inherited
activate(TViewModel model) → void
inherited
build(ViewBuildContext<TViewModel> context, TViewModel model) Widget
inherited
createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<ViewWidget<ViewModel>>
Creates the mutable state for this widget at a given location in the tree.
inherited
createViewModel() → TViewModel
inherited
deactivate(TViewModel model) → void
inherited
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
didChangeDependencies(TViewModel model) → void
inherited
didUpdateWidget(covariant ViewWidget<TViewModel> oldWidget, TViewModel model) → void
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