Create a highly engaging, cinematic, fast-paced educational video titled:
**"Your Flutter App Just Died. Or Did It? | Flutter App Lifecycle Explained"**
**Objective:** Make a Flutter developer stop scrolling, become curious, understand Flutter app lifecycle events, and want to comment, save, and share the video.
**Target audience:** Flutter developers, mobile app developers, computer science students, and beginners preparing for technical interviews.
**Format:** Vertical 9:16 video, optimized for YouTube Shorts, Instagram Reels, and TikTok. Target duration: 90–120 seconds.
**Visual style:**
- Premium software-engineering content with cinematic smartphone footage, animated Flutter-inspired visuals, dark backgrounds, electric blue and purple accents, and crisp typography.
- Show realistic smartphone interactions: launching an app, switching to another app, receiving a phone call, locking the screen, and returning to the app.
- Animate lifecycle transitions with a timeline, status indicators, and code snippets.
- Use rapid cuts every 2–4 seconds, subtle sound effects, smooth transitions, and dynamic captions.
- Highlight important technical terms on screen.
- Use zooms, visual surprises, and animated questions to maintain attention.
- Display real Flutter/Dart code where relevant. Keep all code readable and technically correct.
- Use a confident, energetic narrator who sounds like an experienced developer explaining a fascinating engineering secret.
- Avoid generic stock footage, unnecessary introductions, robotic narration, excessive emojis, and long static slides.
**Story structure:**
1. Hook viewers with a surprising question about whether an app dies when they switch apps.
2. Introduce a relatable scenario: a user opens a Flutter app, switches to WhatsApp, receives a call, and returns to the original app.
3. Explain the difference between an app being foregrounded, backgrounded, and terminated.
4. Explain the Flutter lifecycle states: resumed, inactive, hidden, paused, and detached. Clarify that exact transitions depend on the platform.
5. Show the modern Flutter implementation using AppLifecycleListener or WidgetsBindingObserver.
6. Explain one real-world use case: pausing a game, stopping a camera preview, or protecting sensitive screens.
7. Insert a short interactive quiz and give viewers a moment to answer.
8. Finish with a memorable takeaway and a comment-driving question.
**Accuracy requirements:**
Use current Flutter lifecycle terminology. Do not confuse widget lifecycle methods such as initState() and dispose() with application lifecycle states. Do not claim that switching apps always terminates the app or that lifecycle callbacks guarantee an opportunity to save data. Explain that operating systems can terminate background applications.
**Engagement requirements:**
Open with a strong curiosity gap. Use a new visual or information beat every few seconds. Include on-screen captions, a mini lifecycle timeline, one interactive quiz, and a clear call to action. Make the content useful enough that a developer would save it for interview preparation.
Generate the complete video with narration, visuals, captions, transitions, and suitable background music.