modelValue property

dynamic modelValue
final

支持基础数据类型和响应式变量,如果变量类型为 ValueNotifier, 则无需监听 onChanged 方法手动更新 UI。以 ElSwitch 组件为例:

bool flag = false;

ElSwitch(
  flag,
  onChanged: (v) => setState(() => flag = v),
);

使用响应式变量则可以减少样板代码:

final flag = ValueNotifier(false);

ElSwitch(flag);

通常情况下,建议搭配 flutter_hooks 来使用组件,它比 StatefulWidget 更简洁:

class Example extends HookWidget {
  const Example({super.key});

  @override
  Widget build(BuildContext context) {
    final flag = useState(false);
    return ElSwitch(flag);
  }
}

Implementation

final dynamic modelValue;