AVOID late variables if you need to check whether they are initialized. Dart offers no way to tell if a late variable has been initialized or assigned to . If you access it, it either immediately runs the initializer (if it has one) or throws an exception.