3
4
CI

$ getxdrop doctor --project ./legacy_app
GetXDrop Doctor
valid: true
dart: 3.11.4
flutter: 3.41.6
checks passed.

$ getxdrop audit --project ./legacy_app --format both
Audit completed.
findings: 113
parse failures: 0

$ getxdrop report --project ./legacy_app --format both
Generated routeInventory, networkInventory,
controllerInventory, findingDrillDowns

`inventory.json`

`migration_report.json`

`migration_report.md`

{
  "routeInventory": { "declarations": [...], "invocations": [...] },
  "networkInventory": { "clients": [...] },
  "controllerInventory": { "controllers": [...] },
  "findingDrillDowns": [
    {
      "findingId": "GXD-NET-001",
      "whyRisky": "...",
      "nextAction": "...",
      "relatedSteps": ["Network abstraction migration"],
      "evidence": ["DemoApiClient uses request modifier, authenticator, decoder"]
    }
  ]
}

01

fvm install
fvm use
fvm dart pub get
02

cd packages/cli
fvm dart run bin/getxdrop.dart audit \
  --project ../../examples/sample_getx_app \
  --out ../../build/getxdrop \
  --format both
03

build/getxdrop/inventory.json
build/getxdrop/migration_report.json
build/getxdrop/migration_report.md