<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/dart/best-of/2025" -->

---
title: Best Dart posts of 2025 | daily.dev
description: The most upvoted Dart posts of 2025, curated by the daily.dev community.
canonical: https://daily.dev/tags/dart/best-of/2025
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/dart/best-of/2025
og:type: website
og:site_name: daily.dev
og:title: Best Dart posts of 2025 | daily.dev
og:description: The most upvoted Dart posts of 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Dart — 2025

1. 1  
[](/posts/better-than-json-d2je9kyed "Better than JSON")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 44w  
Better than JSON  
Protocol Buffers (Protobuf) offers significant advantages over JSON for API development through strong typing, binary serialization, and automatic code generation. While JSON remains popular for its human readability and flexibility, Protobuf provides 3x smaller payload sizes, type safety across multiple languages, and eliminates manual validation errors. The article demonstrates practical implementation using Dart and the Shelf framework, showing how Protobuf can be used independently of gRPC in traditional HTTP APIs. The main trade-off is reduced human readability of binary data, requiring schema files and specialized tooling for debugging.  
250  
22
2. 2  
[](/posts/how-to-secure-mobile-apis-in-flutter-x80ms9gok "How to Secure Mobile APIs in Flutter")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 1y  
How to Secure Mobile APIs in Flutter  
Securing mobile APIs in Flutter is critical to protect sensitive business data and maintain user trust. The post explores common API vulnerabilities and offers strategies to mitigate risks, such as securely storing API keys using Firebase Remote Config and encryption. It emphasizes the importance of using HTTPS, robust authentication methods like OAuth or Firebase Auth, and adopting best practices for secure API access and management.  
31  
1
3. 3  
[](/posts/mason-a-complete-guide-for-flutter-developers-45ryj0cnb "Mason : A Complete Guide for Flutter Developers")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
Mason : A Complete Guide for Flutter Developers  
Mason is a code generation tool for Flutter developers that creates reusable templates called 'bricks' to automate boilerplate code creation. The guide covers installation, creating custom bricks with dynamic variables using Mustache syntax, implementing conditional logic for different widget types, and setting up pre/post generation hooks for automated tasks like code formatting. Mason helps reduce repetitive coding, ensures consistency across projects, and significantly improves development productivity through customizable templates.  
30  
1
4. 4  
[](/posts/a-simplified-real-movie-booking-app--syodzm4h6 "A simplified Real Movie Booking App 🎬 🍿")  
Article  
![Avatar of flutter_community](https://media.daily.dev/image/upload/s--KkJbEv7g--/f_auto/v1720522064/squads/20bc29f4-db6a-4cc9-9b6a-b8e570f88b14)Flutter Community · 2y  
A simplified Real Movie Booking App 🎬 🍿  
Cinema Booking is a functional movie ticket booking app built with Flutter. Version 1.0 features UI and simple booking logic with Flutter Bloc for state management, currently available for Android. Future versions will include unit tests, iOS and web versions, and more advanced features.  
29  
5
5. 5  
[](/posts/dart-client-for-genkit-ggyhmcy18 "Dart Client for Genkit")  
Article  
![Avatar of firebase-developers](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e13782b61c20475895cc14c209cc0989)Firebase Developers · 50w  
Dart Client for Genkit  
A new Dart client library simplifies calling Genkit AI flows from Flutter/Dart applications. The package abstracts HTTP communication complexities, provides type-safe interfaces consistent with official Next.js and Angular clients, and supports streaming via Server-Sent Events. Key features include the RemoteAction class for flow representation, automatic JSON serialization with json\_serializable, built-in authentication header support, and intuitive streaming with FlowStreamResponse. The library handles Genkit-specific conventions like wrapping requests in {'data': ...} and extracting responses from \['result'\], eliminating boilerplate code for developers.  
27
6. 6  
[](/posts/announcing-dart-3-7-2nnwzib0p "Announcing Dart 3.7")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 2y  
Announcing Dart 3.7  
Dart 3.7 focuses on improving developer productivity with new features and updates such as enhanced wildcard variables, a re-written Dart formatter with a new style, updated quick fixes and lints in the analyzer, and several new features on pub.dev including download counts and dark mode. The macro feature has been discontinued, freeing up resources for other improvements. Several Dart SDK libraries are deprecated and will be removed by the end of 2025.  
27
7. 7  
[](/posts/highlights-of-flutter-3-32-and-dart-3-8-updates-ghlicgirt "Highlights of Flutter 3.32 and Dart 3.8 Updates")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 1y  
Highlights of Flutter 3.32 and Dart 3.8 Updates  
Flutter 3.32 introduces experimental web hot reload and refined Cupertino squircles, enhancing iOS aesthetics while integrating AI technologies through Firebase. The Dart 3.8 update offers improved code formatting and null-aware elements for collections, focusing on native interoperability and consistent cross-platform development. Together, these updates are complemented by upcoming Material 3 Expressive, promising to elevate UI design capabilities.  
25  
1
8. 8  
[](/posts/don-t-mix-bloc-with-get-it-65r4qyyeb "Don't mix bloc with get_it")  
Article  
![Avatar of codigee](https://media.daily.dev/image/upload/s--TsJFazpu--/f_auto/v1730269624/squads/1d14ffca-e73a-45f4-ac19-92a840dfeab8)Codigee · 2y  
Don't mix bloc with get\_it  
Mixing Bloc with dependency injection tools like get\_it requires careful consideration to avoid issues with state management. Using singletons for BLoC can disrupt its lifecycle, causing unexpected state persistence and errors. Instead, use registerFactory to ensure clean state instances. For better integration, use RepositoryProvider for dependencies within the widget tree.  
23  
3
9. 9  
[](/posts/meet-the-flutter-extension-for-gemini-cli-oxiofytcn "Meet the Flutter Extension for Gemini CLI")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 52w  
Meet the Flutter Extension for Gemini CLI  
Google released an experimental Flutter Extension for Gemini CLI that combines the Dart and Flutter MCP Server with additional context and commands to accelerate app development. The extension provides commands like /create-app for bootstrapping production-ready apps with design docs, /modify for guided code changes, and /commit for automated testing and Git commits. It includes built-in best practices for Flutter and Dart development, automatically configures the MCP server for common development tasks like analyzing code, managing dependencies, running tests, and interacting with running applications.  
21
10. 10  
[](/posts/tech-with-sam-is-back-building-the-future-with-flutter-dart--htubprzjr "Tech With Sam is Back: Building the Future with Flutter & Dart.")  
Article  
![Avatar of on_leuwcq](https://avatars2.githubusercontent.com/u/42917957?v=4)Samuel Adekunle · 1y  
Tech With Sam is Back: Building the Future with Flutter & Dart.  
A developer announces the relaunch of their platform focused on Flutter and Dart mobile app development. They share their journey since 2019, highlighting experience with scaling startups, mentoring, open source contributions, and speaking engagements. The platform aims to help businesses build cross-platform applications while providing weekly tutorials and case studies starting in October 2025.  
21  
1
11. 11  
[](/posts/flutter-s-integration-with-native-platforms-c73jl65fw "Flutter’s Integration with Native Platforms")  
Article  
![Avatar of flutter_com](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/flutter_com)Flutter Community · 2y  
Flutter’s Integration with Native Platforms  
Flutter's integration with native platforms allows developers to leverage platform-specific functionalities using Platform Channels and Dart FFI. Platform Channels enable communication between Dart code and native code on platforms like Android and iOS, making it possible to access features such as cameras, GPS, and sensors. The post provides a detailed step-by-step guide on using Method Channel for fetching battery level in a Flutter app.  
20
12. 12  
[](/posts/what-s-new-in-flutter-3-35-alw0rsmya "What’s new in Flutter 3.35")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
What’s new in Flutter 3.35  
Flutter 3.35 introduces significant productivity improvements including stable stateful hot reload for web development, experimental Widget Previews for isolated component testing, and enhanced accessibility features. The release includes 1108 commits from 168 contributors, with new Material and Cupertino components, improved Impeller performance, and better multi-platform support. Key additions include the Dart and Flutter MCP Server for AI-assisted development, Android sensitive content protection, and various UI component enhancements. The update also brings breaking changes including component theme normalization, Radio widget redesign, and increased minimum Android SDK requirements.  
19  
1
13. 13  
[](/posts/a-simplified-real-movie-booking-app--nk9ixynaq "A simplified Real Movie Booking App 🎬 🍿")  
Article  
![Avatar of flutter_daily](https://media.daily.dev/image/upload/s--Y3XfQTo0--/f_auto/v1728978288/squads/1be3eb94-6de1-471d-a026-371ad4af3d97)Flutter Daily · 2y  
A simplified Real Movie Booking App 🎬 🍿  
Cinema Booking is a fully functional movie ticket booking app developed using Flutter. It emphasizes real-world architecture over mere UI challenges and includes state management with Flutter Bloc. Currently available for Android, future updates will bring unit tests, an iOS version, a web version, and advanced features.  
19  
2
14. 14  
[](/posts/flutter-3-35-the-august-2025-update-that-s-actually-revolutionary-82ex72fya "Flutter 3.35: The August 2025 Update That’s Actually Revolutionary")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
Flutter 3.35: The August 2025 Update That’s Actually Revolutionary  
Flutter 3.35 introduces significant improvements including stateful hot reload for web development, Widget Previews for component-driven development, AI integration through MCP Server, and major performance enhancements. The update brings web development to first-class status, adds contextual AI assistance, improves analysis server speed by 50%, and begins decoupling Material and Cupertino libraries from the core framework. Key features include WebAssembly preparation, enhanced accessibility support, and platform-specific improvements for iOS and Android.  
18
15. 15  
[](/posts/mobile-app-development-with-dart-and-flutter-aqc5yr6tj "Mobile App Development with Dart and Flutter")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 49w  
Mobile App Development with Dart and Flutter  
A comprehensive tutorial covering Dart fundamentals and Flutter mobile app development through 20 step-by-step programs. The course includes interactive code playbacks with an AI tutor, covering widgets, state management, navigation, and data storage. Designed for developers with basic programming knowledge in any language who want to build cross-platform mobile applications.  
16  
1
16. 16  
[](/posts/the-ultimate-guide-to-flutter-s-most-useful-packages-l37e6qkq7 "The Ultimate Guide to Flutter’s Most Useful Packages")  
Article  
![Avatar of medium_js](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium)Medium · 1y  
The Ultimate Guide to Flutter’s Most Useful Packages  
Discover the most useful Flutter packages to streamline app development, including tools for monorepo management, networking, environment variables, dependency management, local storage, logging, and code generation. These packages help developers manage projects efficiently, improve code quality, and enhance performance.  
14  
2
17. 17  
[](/posts/device-agnostic-design-with-flutter-and-dart-ppkxcz9wq "Device-Agnostic Design with Flutter and Dart")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Device-Agnostic Design with Flutter and Dart  
The free online course focuses on teaching the basics of Flutter and Dart to create applications compatible with multiple devices. It emphasizes hands-on practice in designing, implementing, and testing device-agnostic applications. The platform uses cookies to collect data for improving courses and conducting scientific research.  
12
18. 18  
[](/posts/flutter-3-38-dart-3-10-enhancements-for-the-future-of-app-development-8mmwrqrrg "Flutter 3.38 & Dart 3.10: Enhancements for the Future of App Development")  
Article  
![Avatar of collections](https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0)Collections · 46w  
Flutter 3.38 & Dart 3.10: Enhancements for the Future of App Development  
Flutter 3.38 and Dart 3.10 introduce developer productivity improvements including dot shorthand syntax, stable build hooks, and a new analyzer plugin system. Flutter adds web enhancements with better hot reload, experimental Widget Previews, and the GenUI SDK for AI-powered interfaces. Platform support extends to iOS 26/Xcode 26 and Android NDK r28, with Android predictive back gestures and 16KB page size compatibility. DevTools receives network panel improvements and Flutter Inspector bug fixes.  
9
19. 19  
[](/posts/full-stack-mobile-development-with-flutter-serverpod-1---what-is-serverpod-why-go-full-stack--j91k7kqma "Full-Stack Mobile Development with Flutter & Serverpod #1 - What is Serverpod? Why go Full-Stack?")  
Article  
![Avatar of on_leuwcq](https://avatars2.githubusercontent.com/u/42917957?v=4)Samuel Adekunle · 50w  
Full-Stack Mobile Development with Flutter & Serverpod #1 - What is Serverpod? Why go Full-Stack?  
Serverpod is an open-source, Dart-based backend framework designed specifically for Flutter developers. It eliminates the need to switch languages for backend development by providing automatic code generation, a native Postgres ORM, built-in authentication, real-time WebSockets, and cloud deployment capabilities. The framework enables full-stack Dart development, reducing context switching and development time while offering type-safe APIs, distributed caching, file uploads, and monitoring dashboards. This approach addresses common pain points like Firebase vendor lock-in and polyglot stack complexity.  
10
20. 20  
[](/posts/a-new-era-for-app-design-and-what-it-means-for-flutter--dahg3vncn "A New Era for App Design (and What it Means for Flutter)")  
Article  
![Avatar of verygoodventures](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4cc3ce620186409887ed191ce388eb45)Very Good Ventures · 1y  
A New Era for App Design (and What it Means for Flutter)  
Flutter is decoupling Material and Cupertino UI libraries from its core SDK, moving them to independent packages on pub.dev. This change enables faster updates for UI components, gives developers more flexibility in choosing design systems, and creates equal opportunities for third-party UI libraries. The move positions Flutter as a more modular framework that can adapt to new design trends like Apple's Liquid Glass and Google's Material 3 Expressive without being constrained by SDK release cycles.  
10  
1
21. 21  
[](/posts/issue-236---flutter-tap-weekly-newsletter-zucxqkfpm "Issue 236 - Flutter Tap Weekly Newsletter")  
Article  
![Avatar of fluttertap](https://media.daily.dev/image/upload/s--LqgyfwaX--/f_auto/v1719003839/logos/fluttertap)Flutter Tap · 1y  
Issue 236 - Flutter Tap Weekly Newsletter  
Flutter's 2025 roadmap focuses on performance upgrades, enhanced accessibility, and improving developer experience. Key initiatives include better support for iOS and Android, expanded web capabilities, and new AI integrations. Several new tutorials and videos are highlighted, covering topics like dynamic forms and game physics.  
10
22. 22  
[](/posts/5-practical-flutter-riverpod-tips-even-remi-won-t-tell-uwbxahxrz "5 Practical Flutter Riverpod Tips Even Remi Won’t Tell")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
5 Practical Flutter Riverpod Tips Even Remi Won’t Tell  
The post provides five practical tips for using Riverpod in Flutter, drawn from personal experience in transitioning production apps. It covers structuring global providers with mixin classes, efficiently passing and managing page arguments using ProviderScope, accessing providers without WidgetRef using ProviderContainer, safely accessing async provider states, and creating a utility class to simplify development with Riverpod.  
10
23. 23  
[](/posts/the-hard-thing-about-hard-things-macros-in-dart-ocg9bp4zw "The Hard Thing About Hard Things: Macros in Dart")  
Article  
![Avatar of verygoodventures](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/4cc3ce620186409887ed191ce388eb45)Very Good Ventures · 2y  
The Hard Thing About Hard Things: Macros in Dart  
The Dart team has decided to discontinue their work on macros due to significant technical challenges. This strategic shift allows them to focus on other improvements that offer more immediate benefits. The decision reflects a commitment to maintaining Dart’s strengths of simplicity and performance, ultimately benefiting both Flutter and Dart developers. The team has been transparent and inclusive in their communication with the community during this process, setting a gold standard for open-source project management.  
10

[See all Dart archives](/tags/dart/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/dart/best-of/2025#page","url":"https://daily.dev/tags/dart/best-of/2025","name":"Best Dart Posts of 2025","description":"The most upvoted Dart posts of 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/dart/best-of/2025#items","numberOfItems":23,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/better-than-json-d2je9kyed","name":"Better than JSON"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/how-to-secure-mobile-apis-in-flutter-x80ms9gok","name":"How to Secure Mobile APIs in Flutter"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/mason-a-complete-guide-for-flutter-developers-45ryj0cnb","name":"Mason : A Complete Guide for Flutter Developers"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/a-simplified-real-movie-booking-app--syodzm4h6","name":"A simplified Real Movie Booking App 🎬 🍿"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/dart-client-for-genkit-ggyhmcy18","name":"Dart Client for Genkit"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/announcing-dart-3-7-2nnwzib0p","name":"Announcing Dart 3.7"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/highlights-of-flutter-3-32-and-dart-3-8-updates-ghlicgirt","name":"Highlights of Flutter 3.32 and Dart 3.8 Updates"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/don-t-mix-bloc-with-get-it-65r4qyyeb","name":"Don't mix bloc with get_it"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/meet-the-flutter-extension-for-gemini-cli-oxiofytcn","name":"Meet the Flutter Extension for Gemini CLI"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/tech-with-sam-is-back-building-the-future-with-flutter-dart--htubprzjr","name":"Tech With Sam is Back: Building the Future with Flutter & Dart."},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/flutter-s-integration-with-native-platforms-c73jl65fw","name":"Flutter’s Integration with Native Platforms"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/what-s-new-in-flutter-3-35-alw0rsmya","name":"What’s new in Flutter 3.35"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/a-simplified-real-movie-booking-app--nk9ixynaq","name":"A simplified Real Movie Booking App 🎬 🍿"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/flutter-3-35-the-august-2025-update-that-s-actually-revolutionary-82ex72fya","name":"Flutter 3.35: The August 2025 Update That’s Actually Revolutionary"},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/mobile-app-development-with-dart-and-flutter-aqc5yr6tj","name":"Mobile App Development with Dart and Flutter"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/the-ultimate-guide-to-flutter-s-most-useful-packages-l37e6qkq7","name":"The Ultimate Guide to Flutter’s Most Useful Packages"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/device-agnostic-design-with-flutter-and-dart-ppkxcz9wq","name":"Device-Agnostic Design with Flutter and Dart"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/flutter-3-38-dart-3-10-enhancements-for-the-future-of-app-development-8mmwrqrrg","name":"Flutter 3.38 & Dart 3.10: Enhancements for the Future of App Development"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/full-stack-mobile-development-with-flutter-serverpod-1---what-is-serverpod-why-go-full-stack--j91k7kqma","name":"Full-Stack Mobile Development with Flutter & Serverpod #1 - What is Serverpod? Why go Full-Stack?"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/a-new-era-for-app-design-and-what-it-means-for-flutter--dahg3vncn","name":"A New Era for App Design (and What it Means for Flutter)"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/issue-236---flutter-tap-weekly-newsletter-zucxqkfpm","name":"Issue 236 - Flutter Tap Weekly Newsletter"},{"@type":"ListItem","position":22,"url":"https://daily.dev/posts/5-practical-flutter-riverpod-tips-even-remi-won-t-tell-uwbxahxrz","name":"5 Practical Flutter Riverpod Tips Even Remi Won’t Tell"},{"@type":"ListItem","position":23,"url":"https://daily.dev/posts/the-hard-thing-about-hard-things-macros-in-dart-ocg9bp4zw","name":"The Hard Thing About Hard Things: Macros in Dart"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Dart","item":"https://daily.dev/tags/dart"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/dart/best-of"},{"@type":"ListItem","position":5,"name":"2025"}]}]}
```

