$ 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"]
}
]
}
fvm install
fvm use
fvm dart pub get
cd packages/cli
fvm dart run bin/getxdrop.dart audit \
--project ../../examples/sample_getx_app \
--out ../../build/getxdrop \
--format both
build/getxdrop/inventory.json
build/getxdrop/migration_report.json
build/getxdrop/migration_report.md