Your Flutter developer hub
Learn Flutter and Dart, fix the errors that actually show up in production, and ship apps with code you can copy and trust.
$ flutter run
Launching lib/main.dart on iPhone 15 Pro…
Running Gradle task 'assembleDebug'…
✓ Hot reload complete in 312ms
# this site, in numbers
10+ free tools
26+ tutorials & guides
33+ curated resources
$ ▍
Learn Flutter
Flutter
Core Flutter development — widgets, platform APIs, and the day-to-day patterns you'll use building real apps. Start here if you're new to the framework or want to go deeper on the fundamentals.
State Management
Provider, Riverpod, BLoC, and GetX compared head-to-head, with guidance on which one actually fits your app instead of which one is trending.
Firebase
Wiring Firebase into a Flutter app the right way — authentication, push notifications, and the gotchas that don't show up until production.
Architecture
Clean Architecture, folder structure, and dependency injection for Flutter apps that need to survive past the first release — not theory, actual production folder trees.
Data & Storage
Local persistence in Flutter — SharedPreferences, Hive, Isar, Drift — and which one to actually pick in 2026 now that two of the big names have gone quiet.
API & Networking
REST APIs, Dio, and JSON in Flutter — building a networking layer that doesn't turn into a pile of try/catch blocks scattered across your screens.
Solve a Flutter problem
Stuck on an error? Find a practical fix.
Running `flutter build apk`, `flutter build appbundle`, or launching on an Android device fails during the Gradle build phase, often with a message like `Execution failed for task ':app:...'` or `Build failed with an exception.`
Flutter Gradle Build Failed: Common Causes and Fixes
Push notifications sent via Firebase Cloud Messaging (FCM) aren't being received on an Android or iOS device running a Flutter app, even though the send appears to succeed from the Firebase Console or backend.
Firebase Messaging Not Working in Flutter
The app runs correctly with flutter run (debug mode) but crashes, behaves incorrectly, or fails to build entirely in release mode (flutter build apk --release, flutter build ipa, or flutter run --release).
Flutter App Works in Debug but Fails in Release
Running flutter build ios, flutter run on an iOS device/simulator, or pod install inside the ios/ directory fails with a CocoaPods dependency error.
Flutter CocoaPods Error: Common Causes and Fixes
Latest articles
The Dart and Flutter MCP Server: What It Gives Your AI Assistant
The Dart and Flutter MCP server lets an AI assistant ask your real project questions instead of guessing. Here's what it exposes, how to connect it, and where it still falls short.

Flutter 3.47.5 Fixes the iOS 27 Debugging Crash
Flutter 3.47.5 is a small stable patch, but the iOS 27 fix is the one worth updating for if you debug on a physical device. Here's exactly what changed and what didn't.

Setting Up AI Coding Agents for Flutter: What Actually Works
Flutter's official docs now ship setup instructions for Claude Code, Cursor, Antigravity, Copilot, and Codex, all wired to the same Dart MCP server. Here's what the plugin actually gives you and whether it's worth installing.

Testing Riverpod Providers: A Practical Setup
Testing Riverpod providers is straightforward once you stop trying to test them like plain functions. Here's a working setup for overriding dependencies, testing AsyncNotifiers, and avoiding the most common test-flakiness trap.

Handling Expired and Refreshed JWTs in a Flutter App
A JWT expiring mid-session is normal, not an edge case. Here's a practical pattern for detecting expiry, refreshing silently, and retrying the original request without the user noticing anything happened.

Debugging Gradle Build Failures in Flutter Android Builds
Gradle failures in a Flutter Android build almost always trace to one of four causes. Here's how to actually find the real error instead of the summary line, and what to check in what order.
Most-used tools
Free, instant, runs in your browser.
JSON to Dart Converter
Convert JSON to Dart model classes. Generates fromJson, toJson, copyWith with null safety. Supports Freezed & json_serializable.
QR Code Generator
Generate QR codes for URLs, text, emails, and phone numbers instantly. Download as PNG.
JWT Decoder
Decode JSON Web Tokens instantly. Inspect header, payload, and expiry — fully client-side, no signature verification.
Dart Data Class Generator
Paste JSON and generate an immutable Dart data class with copyWith, toString, and equality — no JSON (de)serialization boilerplate.
JSON Formatter & Validator
Format, validate, and minify JSON. Real-time error detection with line numbers.
Password Generator
Generate cryptographically secure passwords using the Web Crypto API. Strength indicator included.
Base64 Encoder / Decoder
Encode any text or URL to Base64, or decode Base64 strings — fully client-side.
UUID Generator
Generate RFC-4122 compliant v4 UUIDs in bulk. Copy to clipboard in one click.
Regex Tester
Test regular expressions against sample text with live match highlighting, groups, and flags.
Color Generator
Pick a seed color and preview tints/shades. Copy a ready-to-use Flutter ColorScheme.fromSeed() snippet.
Flutter interview questions & answers
78+ questions across 11 categories, from Beginner to Advanced.
Flutter resources hub
Stay in the loop
Flutter tips, new tools, and articles, straight to your inbox. No spam.