$transform<TValue, TSValue> static method

BindableProperty<TValue> $transform<TValue, TSValue>(
  1. ValueListenable<TSValue> valueListenable, {
  2. required TValue? transformer(
    1. TSValue value
    ),
  3. required TValue initial,
  4. PropertyValueChanged<TValue>? valueChanged,
})

从指定 ValueListenable 转换到一个新的绑定属性

valueListenable 指定来源 ValueListenable

transformer 指定属性值变换方法,当此方法返回值非 null 时则将此值写入属性

initial 指定初始值

valueChanged 指定属性值变更后的回调方法

Implementation

static BindableProperty<TValue> $transform<TValue, TSValue>(
        ValueListenable<TSValue> valueListenable,
        {required TValue? Function(TSValue value) transformer,
        required TValue initial,
        PropertyValueChanged<TValue>? valueChanged}) =>
    TransformBindableProperty(valueListenable,
        transformer: transformer,
        initial: initial,
        valueChanged: valueChanged);