> flutter-notifications
Integrate push and local notifications using FCM and flutter_local_notifications. Use when adding push or local notifications to Flutter apps. (triggers: **/*notification*.dart, **/main.dart, FirebaseMessaging, FlutterLocalNotificationsPlugin, FCM, notification, push)
curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/flutter-notifications?format=md"Flutter Notifications
Priority: P1 (OPERATIONAL)
Push and local notification handling using firebase_messaging and flutter_local_notifications.
Implementation Workflow
- Set up packages — Add
firebase_messaging(Push) andflutter_local_notifications(Local/Foreground). - Request permission — Prime users with a custom dialog explaining benefits before the system prompt.
- Handle all lifecycle states — Implement handlers for Foreground, Background, and Terminated states.
- Validate payloads — Strictly validate notification data before navigating to screens.
- Clear badges — Manually clear iOS app badges when visiting relevant screens.
Lifecycle Handlers Example
See implementation examples for foreground, background, and terminated state notification handling.
Anti-Patterns
- ❌ Requesting permission on startup without context — show a primer dialog first
- ❌ Missing
getInitialMessage()handler — breaks "open from terminated" state - ❌ Leaving badges un-cleared — frustrates users; clear on relevant screen visits
- ❌ Navigating from raw JSON payloads without validation — causes crashes on malformed data
Related Topics
flutter-navigation | mobile-ux-core | firebase/fcm
> related_skills --same-repo
> common-store-changelog
Generate user-facing release notes for the Apple App Store and Google Play Store by collecting git history, triaging user-impacting changes, and drafting store-compliant changelogs. Enforces character limits (App Store ≤4000, Google Play ≤500), tone, and bullet format. Use when generating release notes, app store changelog, play store release, what's new, or version release notes for any mobile app. (triggers: generate changelog, app store notes, play store release, what's new, release notes, ve
> golang-tooling
Go developer toolchain — gopls LSP diagnostics, linting, formatting, and vet. Use when setting up Go tooling, running linters, or integrating gopls with Claude Code. (triggers: gopls, golangci-lint, golangci.yml, go vet, goimports, staticcheck, go tooling, go lint)
> common-ui-design
Design distinctive, production-grade frontend UI with bold aesthetic choices. Use when building web components, pages, interfaces, dashboards, or applications in any framework (React, Next.js, Angular, Vue, HTML/CSS). (triggers: build a page, create a component, design a dashboard, landing page, UI for, build a layout, make it look good, improve the design, build UI, create interface, design screen)
> common-owasp
OWASP Top 10 audit checklist for Web Applications (2021) and APIs (2023). Load during any security review, PR review, or codebase audit touching web, mobile backend, or API code. (triggers: security review, OWASP, broken access control, IDOR, BOLA, injection, broken auth, API review, authorization, access control)