components/flutterstart_cli/src/commands/create library

Classes

CreateCommand
PlanningProgress
Emits phase transitions and a staging/build_runner heartbeat. Tests inject the clock and heartbeat starter, so they never wait on a real timer.

Typedefs

Clock = DateTime Function()
HeartbeatStarter = void Function(Duration cadence, void tick(), void setCancel(void ()))
InputReader = String? Function()
ProjectValidator = Future<ValidationOutcome> Function(String projectRoot, List<CommandRecord> commands)
StagePlan = Future<StagingResult> Function({required Blueprint blueprint, List<String> cacheMissingDependencies, required String canonicalDestination, required String dartVersion, required String flutterVersion, bool pubGetOffline, required RecipeLock recipeLock})