DoctorService class

Service that performs the "doctor" workflow:

  1. Scan for *.zorphy.dart files
  2. Delete them (or preview with dry-run)
  3. Run build_runner for clean regeneration
  4. Report counts and InvalidType occurrences

Constructors

DoctorService({required String projectDir, List<String>? sourceDirs, FindGeneratedFilesFunction? findFiles, DeleteFileFunction? deleteFile, DoctorProcessRunner? processRunner, ReadFileFunction? readFile})

Properties

deleteFile DeleteFileFunction?
Overrideable file deleter for testing.
final
findFiles FindGeneratedFilesFunction?
Overrideable file finder for testing.
final
hashCode int
The hash code for this object.
no setterinherited
processRunner DoctorProcessRunner?
Overrideable process runner for testing.
final
projectDir String
Root directory of the project.
final
readFile ReadFileFunction?
Overrideable file reader for testing.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sourceDirs List<String>
Source directories to scan (relative to projectDir).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
run({bool dryRun = false}) Future<DoctorResult>
Run the full doctor workflow.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited