useToggle function

ToggleState useToggle(
  1. bool initialValue
)

Flutter state hook that tracks value of a boolean. useBoolean is an alias for useToggle.

Implementation

ToggleState useToggle(bool initialValue) {
  final toggle = useState(initialValue);

  final setter = useCallback<void Function([bool? value])>(([value]) {
    toggle.value = value ?? !toggle.value;
  }, const []);

  final getter = useCallback<bool Function()>(() {
    return toggle.value;
  }, const []);

  final state = useState(ToggleState(getter, setter));

  return state.value;
}