*Part 16 - Releasing Your Flutter App (Final Lesson!) | Beginner Flutter Development Series*
Welcome to the final video in our 16-part Beginner Flutter Application Development series! 🎉
In this last lesson, we focus on *preparing your Flutter app for release* across Android, iOS, and the Web. You'll learn how to:
✅ Generate distribution builds for Android (.apk / .aab), iOS, and Web
✅ Set up a *Google Play Developer* account and *Apple App Store* developer account
✅ Deploy your web app using *Firebase Hosting*
✅ Understand the basic publishing workflows across platforms
This marks the end of our beginner-level journey, but it's just the beginning of what you can build with Flutter! 🚀 There are still *many advanced topics* to explore in Flutter development, from state management to animations and beyond.
👉 *Subscribe* and stay tuned for future videos covering intermediate and advanced Flutter topics.
🙏 Thank you for being a part of this series and supporting this channel!
\#Flutter #FlutterBeginner #FlutterRelease #FlutterWeb #FirebaseHosting #AppDeployment #Android #iOS #FlutterTutorial
The whole playlist
• Flutter Development for Beginners
```
name: Flutter CI/CD
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
schedule:
Runs at 6:00 PM PST (which is 02:00 UTC the next day)
cron: '0 2 * * *'
jobs:
build:
runs-on: ubuntu-latest
steps:
uses: actions/checkout@v3
name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.32.2'
channel: 'stable'
cache: true
name: Install dependencies
run: dart pub get
name: Generate L10n
run: flutter gen-l10n
name: Build web
run: flutter build web --release
name: Build APK
run: flutter build appbundle --release
name: Deploy to firebase hosting
uses: w9jds/firebase-action@master
with:
args: deploy --only hosting
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
PROJECT_PATH: ./build/web
```