Future<bool> expand({bool byUserAction = true}) { if (disabled && byUserAction) return Future.value(false); return changeState(true, byUserAction, _openController); }