$any<TValue> method

Widget $any<TValue>(
  1. Iterable<ValueListenable<TValue>> valueListenables, {
  2. required ValueWidgetBuilder<Iterable<TValue>> builder,
  3. 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);