bool isValid([int? step]) { if (step == null) { return _isValidByStep.values.every((e) => e); } else { return _isValidByStep[step] ?? false; } }