Push Dart changes over the air on both iOS and Android. Birdify diffs the compiled bundle and reconstructs it on device.
Create or link your Flutter app; the SDK is added to the runner for both platforms.
$ birdify flutter create shop_app
✓ SDK wired · linked shop_app (iOS + Android)Cut a release, then patch as you iterate; same flow as the quickstart.
birdify release builds both platforms. Name one, birdify release ios or birdify release android, to build just that side. On Android, --apk (the default) gives you something you can adb install, and --bundle gives you the .aab Play wants. Both compile the same code, so the patch base is identical either way, pick whichever matches how you ship.
Anything native: adding a plugin with platform code, new permissions, changing the Flutter engine version, or app metadata. Ship those through the store; everything else goes over the air.