bool get waiting => states.contains(ComponentState.waiting);
set waiting(bool value) => _updateState(ComponentState.waiting, value);