$multi<TValue> method
List<Widget>
$multi<TValue>(
- Iterable<
ValueListenable< valueListeneables, {TValue> > - required Widget builder(
- BuildContext context,
- TValue value,
- Widget? child,
- int index,
- ValueListenable<
TValue> valueListeneable,
- Widget? childBuilder(
- int index
构建多个 Widget
valueListeneables
指定 ValueListenable 集合
当 ValueListenable 值发生变更时, 使用 builder
构建 Widget
childBuilder
用于构建向 builder
中传入的 Widget
Implementation
@protected
List<Widget> $multi<TValue>(
Iterable<ValueListenable<TValue>> valueListeneables,
{required Widget Function(
BuildContext context,
TValue value,
Widget? child,
int index,
ValueListenable<TValue> valueListeneable)
builder,
Widget? Function(int index)? childBuilder}) =>
List.generate(valueListeneables.length, (index) {
var element = valueListeneables.elementAt(index);
return $build<TValue>(element,
builder: (context, value, child) =>
builder(context, value, child, index, element),
child: childBuilder?.call(index));
});