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;