A nightly public board and a CLI showing which Flutter plugins will block your next iOS or Android release.

Flutter teams are about to hit a wall they can't see. CocoaPods goes read-only on 2 December, and a lot of the plugins we all depend on still don't ship Swift Package Manager support. On Android, Play now wants API 36 and 16 KB-aligned native libraries. Today you find out which plugin blocks you one app at a time, usually the day a release fails.
I want a public page, live on ready.hireflutter.dev, that shows the most-used plugins on pub.dev and whether each one is ready for all three, refreshed every night. I also want a command I can run in my own app, on my machine or in CI, that tells me which of my plugins will block my next release and what to switch to.
Open source, published on pub.dev under hireflutter.dev, and live before 2 December.
$ cd packages/flutter_ready && dart test 00:00 +0: test/swiftpm_check_test.dart: checkSwiftPmReadiness tag and archive agree: both say ready 00:00 +1: test/swiftpm_check_test.dart: checkSwiftPmReadiness tag and archive agree: neither says ready 00:00 +2: test/swiftpm_check_test.dart: checkSwiftPmReadiness disagreement: tag says ready but no Package.swift in the archive 00:00 +3: test/swiftpm_check_test.dart: checkSwiftPmReadiness disagreement: archive has Package.swift but the tag is absent 00:00 +4: test/swiftpm_check_test.dart: checkSwiftPmReadiness matches a darwin/ Package.swift as well as ios/ and macos/ … 00:02 +96: All tests passed! $ cd packages/snapshot_job && dart test 00:00 +0: test/snapshot_assembler_test.dart: assembleSnapshot: federated plugin checks the federated ios/android packages, tag stays app-facing 00:00 +1: test/snapshot_assembler_test.dart: assembleSnapshot: non-federated plugin checks the plugin's own archive once for both ios and android 00:00 +2: test/snapshot_assembler_test.dart: assembleSnapshot: iOS resolution rework (e2-s1) path_provider shape: a dartPluginClass-only federated package is not native iOS 00:00 +3: test/snapshot_assembler_test.dart: assembleSnapshot: iOS resolution rework (e2-s1) flutter_keyboard_visibility shape: an inline iOS pluginClass is never resolved via the macOS default_package … 00:00 +10: All tests passed! $ cd site && dart test 00:00 +0: test/header_footer_test.dart: Header (the one-row top bar every page shares) renders the HireFlutter.dev wordmark linking home and the Powered by 10xs pill - ensure that a '.client.dart' file with the same name as the '.server.dart' entrypoint exists, or - add a `script(src: '<filename>.client.dart.js', defer: true)` to `Document(head: [...])` manually. 00:00 +1: test/header_footer_test.dart: Hero (the page title plus one line of explanation) renders the Flutter Ready title and the given subtitle 00:00 +2: test/header_footer_test.dart: Footer (the company credit on every page) renders "Integrity Ventures Private Limited" linking to ivp.life … 00:01 +36: All tests passed!
If you have a product idea and want it built — structured, governed, and delivered — reach out. I work with a small number of clients at a time. Send the paragraph. I reply with a price and a window.
Describe what you're working on — a product challenge, a system that needs structure, or an idea you want to pressure-test. I'll follow up with relevant questions.