checkbox static method

ArcaneField<bool> checkbox({
  1. String? name,
  2. String? description,
  3. String? icon,
  4. bool defaultValue = false,
  5. required Future<bool> getter(),
  6. required Future<void> setter(
    1. bool
    ),
})

Implementation

static ArcaneField<bool> checkbox({
  String? name,
  String? description,
  String? icon,
  bool defaultValue = false,
  required Future<bool> Function() getter,
  required Future<void> Function(bool) setter,
}) =>
    ArcaneField<bool>(
      meta: ArcaneFieldMetadata(
        name: name,
        description: description,
        icon: icon,
      ),
      provider: ArcaneFieldDirectProvider(
        defaultValue: defaultValue,
        getter: (_) => getter(),
        setter: (_, v) => setter(v),
      ),
      builder: (context, value, onChanged) => _BoolFieldBuilder(
        value: value,
        onChanged: onChanged,
        labelText: name,
      ),
    );