resolve-verification-issues
von flutter
Eliminate plugin verification warnings and errors (Internal API usage, Override-only API usage, etc.) identified by ./gradlew verifyPlugin.
npx skills add https://github.com/flutter/flutter-intellij --skill resolve-verification-issuesSkill: Resolve Plugin Verification Issues
You are tasked with eliminating plugin verification warnings and errors (Internal API usage, Override-only API usage, etc.).
Objective
Eliminate plugin verification warnings and errors (Internal API usage, Override-only API usage, etc.).
Workflow Instructions
1. Baseline
- Run
./gradlew testClassesto ensure project compiles. - Run
./gradlew testand./gradlew verifyPluginto establish a clean baseline.
2. Analyze Report
- Identify distinct issues to resolve (e.g., "Override-only API usage in ClassX").
3. Implement Fix
- Resolve the specific issue in the current branch.
- Ensure the fix is minimal and targeted.
4. Verify Fix
- Run
./gradlew testClassesto ensure no new compilation errors. - Run
./gradlew verifyPluginagain to confirm the specific warning is gone and quantify the improvement. - Run
./gradlew testto ensure no regressions.
5. Validation & Manual Testing
- Explain how to verify the fix manually by running
./gradlew runIde. - Provide specific navigation steps for the user to reach the changed code within the plugin (e.g. "Open Settings > Languages & Frameworks > Flutter...").
- Verify that the changes do not introduce runtime errors or regressions.
6. Report & Review
- Summarize the remaining
verifyPluginissues (e.g., "Total remaining issues: X compatibility warnings, Y internal API usages"). - Confirm that
./gradlew runIdevalidation passed. - Test Location: Explicitly state where in the IDE the user should go to test the changed functionality (e.g., "Go to Preferences > Languages & Frameworks > Flutter").
- Action: Ask the user to review the fix closely.
- Do not commit or push.
- Provide a suggested Git commit message including specific counts (e.g., "Fix Internal API usage in ClassX: 5 experimental APIs used -> 4 experimental APIs used").