$any<TValue> method
Widget
$any<TValue>(
- Iterable<
ValueListenable< valueListenables, {TValue> > - required ValueWidgetBuilder<
Iterable< builder,TValue> > - Widget? child,
绑定到指定 ValueListenable 集合, 当 valueListenables
中
任一 ValueListenable 值发生变化时, 使用 builder
构建 Widget
builder
方法中 TValue
将被包装为 Iterable<TValue>
child
用于向构建方法中传入 Widget
// example
final bp1$ = BindableProperty.$value(initial: "hello1.");
final bp2$ = BindableProperty.$value(initial: "hello2.");
@override
Widget build(BuildContext context) {
return $any<String>(const [bp1$, b2$],
builder: (context, values, child) => Text(values[0]));
}
Implementation
Widget $any<TValue>(Iterable<ValueListenable<TValue>> valueListenables,
{required ValueWidgetBuilder<Iterable<TValue>> builder,
Widget? child}) =>
$build(MergeBindableProperty<TValue>(valueListenables),
builder: builder, child: child);