hasProjectId property
bool
get
hasProjectId
true iff projectId is non-empty and looks like a valid Firebase
project id (lowercase letters/digits/hyphens). The wizard uses this
to decide whether the discovered SA can drive prompt auto-fill.
Implementation
bool get hasProjectId =>
projectId != null && projectId!.trim().isNotEmpty;