# Flutter - Medium

Flutter is Google's UI framework for crafting high-quality native interfaces on iOS, Android, web, and desktop. Flutter works with existing code, is used by developers and organizations around the world, and is free and open source. Learn more at https://flutter.dev - Medium

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Learning faster with Antigravity

DevFeed: [Learning faster with Antigravity](<https://devfeed.tech/articles/learning-faster-with-antigravity-23041.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/learning-faster-with-antigravity-cd735bfe44e7?source=rss----4da7dfd21a33---4>)

Author: Andrew Brogdon

Published: 2026-07-01T04:08:53Z

Content type: article

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Agent Skill](<https://devfeed.tech/topics/agent-skill.md>), [ai-coding](<https://devfeed.tech/topics/ai-coding.md>), [Python](<https://devfeed.tech/topics/python.md>), [Development](<https://devfeed.tech/topics/development.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [agent-skill](<https://devfeed.tech/tags/agent-skill.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [development](<https://devfeed.tech/tags/development.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [google-antigravity](<https://devfeed.tech/tags/google-antigravity.md>), [ios](<https://devfeed.tech/tags/ios.md>), [multi-agent](<https://devfeed.tech/tags/multi-agent.md>), [python](<https://devfeed.tech/tags/python.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

The article describes using Antigravity and a structured, iterative workflow to learn Python-based Agent Development Kit (ADK) concepts and build Flutter frontends for an existing multi-agent research coordinator. The author created a reusable developer skill, flutter_frontend_for_adk, with reference documents covering agent analysis, frontend usage, architecture, and design.

### Source excerpt

Dash enjoying AntigravityCreating Flutter frontends for ADK How can I build a Flutter frontend for an agent when that agent is built with an SDK and a language I've never used before? This was the challenge I faced when approaching a Python-based agent written with Agent Development Kit (ADK). With limited experience in Python and no prior exposure to the ADK framework, building a client that integrates with the backend server presented a significant learning curve. Plus, even if I could get a coding agent to crank out something that worked, finishing the project without understanding the code was also a form of failure. After a few false starts, though, I found an answer. Using a structured, iterative workflow with my AI coding partner, Antigravity, I created a reusable developer skill that codified what I learned with each go-round. I started from scratch, generated notes about the code, created multiple apps that connected to the deep_search agent (a multi-agent research coordinator from the official ADK samples repository), and incrementally built up the skill and my own understanding. At times, I was using multiple agents at the same time, an "author" agent to create the skill with me, and a "coder" agent to use that guidance to build frontends. What I ended up with was an agent skill called flutter_frontend_for_adk. It includes five reference docs that guide Antigravity through a sequence of phases, each one ending in a deliverable. The first phases generated the following notes files, so that I could structure how the "coder" agent thought about the task as it analyzed the agent and prepared to generate the app: AGENT_INTERFACE_NOTES.md -- Notes taken during an analysis of the agent's source code. What is it meant to accomplish and how is it constructed? What are the interfaces and APIs this agent exposes and how do they work? FRONTEND_USAGE_NOTES.md -- The first spec. What should the frontend do and how should users interact with it? FRONTEND_ARCHITECTURE_NOTE

## Vibe once, run anywhere with Antigravity and Flutter

DevFeed: [Vibe once, run anywhere with Antigravity and Flutter](<https://devfeed.tech/articles/vibe-once-run-anywhere-with-antigravity-and-flutter-23045.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/vibe-once-run-anywhere-with-antigravity-and-flutter-25af06e60a91?source=rss----4da7dfd21a33---4>)

Author: Craig Labenz

Published: 2026-06-29T16:01:02Z

Content type: article

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Dart](<https://devfeed.tech/topics/dart.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-engineering](<https://devfeed.tech/tags/agentic-engineering.md>), [ai](<https://devfeed.tech/tags/ai.md>), [antigravity](<https://devfeed.tech/tags/antigravity.md>), [code](<https://devfeed.tech/tags/code.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [dart](<https://devfeed.tech/tags/dart.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [flutter-app-development](<https://devfeed.tech/tags/flutter-app-development.md>), [game-development](<https://devfeed.tech/tags/game-development.md>), [google-antigravity](<https://devfeed.tech/tags/google-antigravity.md>)

### AI overview

This article describes how a team used Google's Antigravity and Flutter to build and launch DashLander, a moonlander-style game set on procedurally generated asteroids. It explains how coding agents handled assets, code, testing, marketing, and deployment, and why Flutter's cross-platform model and Dart's strong typing can support agentic development.

### Source excerpt

co-authored with Rody Davis Coding agents and the way we use them has already dramatically evolved since their arrival just a handful of months ago. Initially, the focus was heavily on observation -- reviewing every single output line by line. But as models rapidly increased in capability, the industry shifted toward true agentic engineering. Today, developers, PMs, and designers are wearing multiple hats, focusing on lofty conceptual goals and letting agents tackle the individual components. To explore this new frontier, our team wanted to build an experience that showcased this exact workflow. We wanted to build a game, generate its assets, write the marketing page, and deploy the whole thing, all using Google's premiere AI-native platform: Antigravity. Antigravity brings the best of Google into one place, using a tight feedback loop of planning, acting, and verifying. It creates artifacts, writes code, runs tests, and even clicks buttons in your UI to ensure it actually completed the task correctly. The result of our agentic adventure is DashLander -- a moonlander-style game set on procedurally generated asteroids. Here is the story of how we built it. Why Flutter in the AI era? A lot of people might be thinking: If agents can write native code, why not just have them write Android, iOS, and web apps entirely separately? That is a valid question; and is what originally inspired the concept of Flutter as a "Vibe once, run anywhere" UI toolkit. Having a single source of truth is just as important for AI as it is for humans. By having an agent write a single, cross-platform app, teams can eliminate the subtle bugs that inevitably creep in between different languages or platform-specific paradigms. Furthermore, Dart's strong typing gives LLMs excellent feedback. Languages with looser typing systems require dramatically more analysis by the LLM to know whether a given piece of code is correct across all scenarios. Flutter and Dart, on the other hand, use their analysis

## How we built a Flutter-powered AI coffee shop

DevFeed: [How we built a Flutter-powered AI coffee shop](<https://devfeed.tech/articles/how-we-built-a-flutter-powered-ai-coffee-shop-23039.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/how-we-built-a-flutter-powered-ai-coffee-shop-878c60a11f1a?source=rss----4da7dfd21a33---4>)

Author: Craig Labenz

Published: 2026-06-22T15:16:53Z

Content type: article

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [monorepo](<https://devfeed.tech/topics/monorepo.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Web](<https://devfeed.tech/topics/web.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [a2ui](<https://devfeed.tech/tags/a2ui.md>), [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [apps](<https://devfeed.tech/tags/apps.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [code](<https://devfeed.tech/tags/code.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [genuis](<https://devfeed.tech/tags/genuis.md>), [go](<https://devfeed.tech/tags/go.md>), [google](<https://devfeed.tech/tags/google.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [ios](<https://devfeed.tech/tags/ios.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The Flutter team describes building GenLatte, a coffee-shop demo that combined a Flutter app with Nano Banana for customized images and GenUI for dynamically generated, personalized questions. The system let visitors order coffee topped with an image of their happy place, and the demo was presented at Cloud Next and Google I/O.

### Source excerpt

Dash sits on a coffee shop's checkout counter drinking a latte with the Flutter logo printed on top If you start giving away coffee, people will show up. The Flutter team had been trying for a while to find a way to put this principle to work with a demo that started with a Flutter app and ended with a hot, tasty beverage. The problem was how to make it more interesting, more personal than just taking orders and delivering. Coffee's cool, but it's not The One Thing You Definitely Remember from Google I/O cool. So what changed? Two new bits of tech arrived on scene. One is Nano Banana, with its ability to quickly generate customized images. The second is GenUI, with its ability to generate UX dynamically at runtime and offer attendees personally tailored questions about how they'd like to modify those images. Put the two together with Flutter and you can offer folks the chance to order coffee with an image of their happy place printed on top with an inkjet printer. Now that's pretty memorable. All we had to do was execute. Twice, as it turned out -- the demo was called "GenLatte" at Cloud Next and "Antigravity Coffee Co." at Google I/O. For simplicity and to save a few tokens for the agent summarizing this article for you, the name "GenLatte" is used below. We built a coffee shop Realizing a vision as ambitious as GenLatte involves a lot of people. Like, a lot of people. There are teams to spec out the physical space and decide how "customers" [1] will flow. There are branding and concept teams to create the aesthetic. There are of course construction teams to go to the hardware store and buy lumber. Eventually, there's also the software engineers slapping code together to build the various apps, which is where I happened to come in. This blog post will only outline the software, but that is not to minimize the incredible work that went into the many other layers required for GenLatte to eventually open its doors. [1] Are they still customers if you don't charge anyth

## Flutter Q2 survey

DevFeed: [Flutter Q2 survey](<https://devfeed.tech/articles/flutter-q2-survey-23037.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/flutter-q2-survey-475913d622ec?source=rss----4da7dfd21a33---4>)

Author: Shams Zakhour

Published: 2026-06-15T16:42:40Z

Content type: article

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [flutter-app-development](<https://devfeed.tech/tags/flutter-app-development.md>), [survey](<https://devfeed.tech/tags/survey.md>)

### AI overview

Flutter reminds readers to complete the Q2 survey before it closes on Friday, June 19. The feedback will help inform the Flutter roadmap.

### Source excerpt

Dash completes the Q2 Flutter survey! Just a reminder! Please take the Flutter Q2 survey! The survey closes at the end of day on Friday, June 19th. It won't take long and your feedback helps drive our roadmap! Thank you! Flutter Q2 survey was originally published in Flutter on Medium, where people are continuing the conversation by highlighting and responding to this story.

## That's a wrap: Everything Flutter at Google I/O 2026

DevFeed: [That's a wrap: Everything Flutter at Google I/O 2026](<https://devfeed.tech/articles/that-s-a-wrap-everything-flutter-at-google-i-o-2026-23044.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/thats-a-wrap-everything-flutter-at-google-i-o-2026-f316e57186e3?source=rss----4da7dfd21a33---4>)

Author: Emma Twersky

Published: 2026-05-28T15:43:11Z

Content type: article

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Google](<https://devfeed.tech/topics/google.md>), [Dart](<https://devfeed.tech/topics/dart.md>), [releases](<https://devfeed.tech/topics/releases.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [dart](<https://devfeed.tech/tags/dart.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [flutter-app-development](<https://devfeed.tech/tags/flutter-app-development.md>), [google](<https://devfeed.tech/tags/google.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [googleio](<https://devfeed.tech/tags/googleio.md>), [ios](<https://devfeed.tech/tags/ios.md>), [macos](<https://devfeed.tech/tags/macos.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

A recap of Flutter and Dart announcements and presentations from Google I/O 2026, including Flutter 3.44, Dart 3.12, Agentic Hot Reload, GenUI, Impeller rendering improvements, platform updates, and related developer sessions.

### Source excerpt

Flutter recap at Google I/O 2026! What a week! Google I/O 2026 is officially in the books. It's time to recap the whirlwind of updates for the Flutter and Dart communities. https://medium.com/media/d0d2e640108865de13df503f39550e39/href The onsite star was a full-sized specialty coffee shop in the absolute center of Google I/O, built entirely with Flutter GenUI, where nanobanana-generated artwork was printed right on the coffee foam. Just a few generated foam coffee art lattes at I/O But don't worry if you weren't able to make it to Shoreline. We recorded every moment and more, now available for on-demand viewing on the Flutter YouTube channel. 📺 Watch every session From keynote to tech session, we can't wait for you to see every moment of Flutter from I/O 2026. 🌟 What's new in Flutterhttps://medium.com/media/8990b6ee337f71dd5fe4b546e415b28e/href A few of the highlights: Flutter 3.44 & Dart 3.12: These releases brought major advancements with Agentic Hot Reload, GenUI with a showcase from Li-Te Cheng on the DeepMind team, Toyota has embedded Flutter in the 2026 RAV4, improved rendering performance with Impeller, decoupling of Material and Cupertino UI from the framework, Swift Package Manager is on by default for iOS and macOS, Canonical now leads the Flutter desktop roadmap, and significant updates to platform-specific fidelity with HCPP. 🌟 Vibe once, run anywhere with Antigravity and Flutterhttps://medium.com/media/09b6dd58a4887dc5633ea68bfd9b4f22/href What you'll learn: A technical introduction to Antigravity, a new IDE focused on building with agents. You will learn how to leverage "vibe-based" development to create experiences that adapt and run across all platforms seamlessly. Why it matters: It provides the architectural roadmap for shifting from "hard-coded" layouts to "vibe-based" generative experiences, allowing your app to adapt to user needs on the fly. How to write really good Flutter codehttps://medium.com/media/9f58da82d9e2e2741f0dca7f94fd8ad5/href Wha

## What's new in Flutter 3.44

DevFeed: [What's new in Flutter 3.44](<https://devfeed.tech/articles/what-s-new-in-flutter-3-44-23046.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/whats-new-in-flutter-3-44-b0cc1ad3c527?source=rss----4da7dfd21a33---4>)

Author: Khanh Nguyen

Published: 2026-05-20T18:01:02Z

Content type: release

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [Android](<https://devfeed.tech/topics/android.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [dart](<https://devfeed.tech/tags/dart.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [macos](<https://devfeed.tech/tags/macos.md>), [mobile-app-development](<https://devfeed.tech/tags/mobile-app-development.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [release](<https://devfeed.tech/tags/release.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

Flutter 3.44 introduces Hybrid Composition++ for Android, makes Swift Package Manager the default for iOS and macOS, and improves Vulkan support for Impeller. It also previews multi-window desktop support, separates Material and Cupertino from the core framework, and adds agent-oriented developer experience features.

### Source excerpt

Flutter 3.44: Scaling to more users on more devices! Empowering developers at Google I/O 2026 Flutter 3.44 is here, and it's a big one! This release celebrates a milestone in the Flutter timeline: Hybrid Composition++ for Android, Swift Package Manager as the new iOS/macOS default, and improved Vulkan support for Impeller. We're previewing multi-window desktop support with Canonical as our new lead maintainer, and embarking on a major architectural evolution by decoupling Material and Cupertino from the core framework. We're redefining UX for agentic user experiences with GenUl and reimagining developer experience with Agentic Hot Reload and Dart & Flutter Agent Skills. Flutter is empowering the next generation of apps-everywhere from the 2026 Toyota RAV4 multimedia system to the upcoming LG webOS SDK. We're so excited to share all of the news and updates with you; welcome to Flutter 3.44! Flutter is everywhere, everyday, built by everyone, for everyone. This year's Flutter theme at Google I/O is: Flutter is everywhere, everyday, built by everyone, for everyone. "Everywhere, everyday" stems from a Tuesday realization I had using an app on my phone: Flutter apps were part of my life everywhere, from tracking my meals in the Bay Area to shopping while I was in Japan. The numbers back this up: The pub.dev ecosystem is more popular than ever, with over 1.3 billion package downloads, in the last 30 days alone. Flutter is now the second most popular development SDK for mobile on both major app stores with over 1.5 million monthly developers, a 50% increase in just one year. "Built by everyone, for everyone" reflects a chat with my Google I/O co-host, Kate Lovett, about the joy of our global community. Our 1,700+ committed and passionate contributors are the engine behind this progress, landing 5,800 changes in the core repository this past year. In this release cycle alone, we've landed 972 commits from 178 unique contributors, including 61 new contributors landing their

## Flutter's multiplatform value for agentic development

DevFeed: [Flutter's multiplatform value for agentic development](<https://devfeed.tech/articles/flutter-s-multiplatform-value-for-agentic-development-23038.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/flutters-multiplatform-value-for-agentic-development-cb5c7da7c2bc?source=rss----4da7dfd21a33---4>)

Author: Michael Thomsen

Published: 2026-05-18T18:42:10Z

Content type: article

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Dart](<https://devfeed.tech/topics/dart.md>), [Development](<https://devfeed.tech/topics/development.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [agentic-development](<https://devfeed.tech/tags/agentic-development.md>), [ai](<https://devfeed.tech/tags/ai.md>), [code](<https://devfeed.tech/tags/code.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [dart](<https://devfeed.tech/tags/dart.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [flutter-app-development](<https://devfeed.tech/tags/flutter-app-development.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mobile-app-development](<https://devfeed.tech/tags/mobile-app-development.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [reuse](<https://devfeed.tech/tags/reuse.md>)

### AI overview

The article explains how Flutter's single shared codebase can support multiplatform app development and agent-driven workflows. It argues that writing features once in Dart gives AI assistants unified context, reduces token usage and hallucination risk, and helps maintain consistency across platforms. It also describes reported benefits including code reuse, native compilation, and strongly typed Dart code.

### Source excerpt

The fundamental value of multiplatform development with Flutter lies in building apps that support multiple platforms with just a single, shared source codebase, allowing developer teams to work in unison across all platforms. This is crucial in an AI-driven world where enhanced consistency, reduced token usage, and fast market reach become vital. By maintaining a single codebase, builders can focus their AI assistants on one unified context, drastically reduce token overhead, and minimize AI hallucinations. Instead of asking AI to translate features across fragmented, platform-specific languages, builders can leverage AI to write it once in Dart and instantly deploy it everywhere. Dash secretly hanging out in an alley doing agentive thingsThe existing value proposition Multiplatform development relies on enabling a single, shared source codebase. In our first-party Flutter apps, between 95% and 99% of the source code is shared. This massive code reuse unlocks several benefits: Faster time to market across multiple platforms because a team only needs to maintain one codebase. Guaranteed consistency across platforms, giving companies a single, consistent feature set to support across all their customers, regardless of their platform of choice. Native performance and stability because Flutter code is compiled to each platform's native machine code. Semantic guardrails increase security because the Dart language is strongly typed. The agentic value proposition While LLMs are good at translating requirements into code, using them to build separate native apps for each platform scales poorly. Replicating features across different languages using LLMs multiplies generation time and token usage, and can quickly lead to implementations drifting apart. Flutter's single-source solution eliminates these problems. But beyond just code sharing, Flutter's specific architecture makes it the ideal framework for agent-driven development. This emerging value proposition is driven by

## New updates to A2UI and Flutter's GenUI package

DevFeed: [New updates to A2UI and Flutter's GenUI package](<https://devfeed.tech/articles/new-updates-to-a2ui-and-flutter-s-genui-package-23042.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/new-updates-to-a2ui-and-flutters-genui-package-e5ddff07737b?source=rss----4da7dfd21a33---4>)

Author: Andrew Brogdon

Published: 2026-05-14T14:18:22Z

Content type: tutorial

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [framework](<https://devfeed.tech/tags/framework.md>), [generative-ai-tools](<https://devfeed.tech/tags/generative-ai-tools.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [ios](<https://devfeed.tech/tags/ios.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [retry](<https://devfeed.tech/tags/retry.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

This migration guide explains updates to Flutter's genui package and the A2UI protocol. The package adopts A2UI v0.9, shifts from a Structured Output First to a Prompt First approach using JSON blocks in agent responses, and separates UI state and rendering, message transport, and conversation management into distinct layers.

### Source excerpt

Generative UI, or GenUI for short, is a user experience pattern in which an agent not only generates content, but also makes decisions about how that content should be displayed and made interactive for the user. For Flutter developers, implementing GenUI means using A2UI, an open protocol that defines a way for agents and clients (or "renderers") to collaborate on the composition and state of a user interface. To capitalize on this, the Flutter team built genui, a package that uses A2UI to connect with an agent and provide it with a catalog of widgets to use, and then presents those widgets to the user. Both the genui package and the A2UI protocol recently got an update! The latest release of genui introduces several architectural changes to the framework. Driven by adoption of v0.9 of the A2UI protocol, this update shifts genui from a "Structured Output First" philosophy in which A2UI messages were streamed through structured output APIs to a "Prompt First" approach in which agents include blocks of JSON as text in their responses. It also decouples the architecture, providing more direct control over how your application interacts with Large Language Models (LLMs). If you are migrating an app from v0.7.0 to v0.9.0 of the genui package, this guide covers the necessary steps, from dependency cleanup to wiring up your new chat loops. Architecture decoupling In previous versions, GenUI relied on a series of classes based on ContentGenerator. These classes hid the details of prompt construction, LLM network calls, and response parsing. The latest version of package:genui removes ContentGenerator. Instead, the framework is now split into distinct layers: Engine (SurfaceController): Manages the state and rendering of your UI. Transport (A2uiTransportAdapter): Streams messages between the agent and renderer. Facade (Conversation): Provides a high-level API for managing chat states. This decoupling means you have control over chat history, retry logic, and error handling.

## Introducing Skills for Dart and Flutter

DevFeed: [Introducing Skills for Dart and Flutter](<https://devfeed.tech/articles/introducing-skills-for-dart-and-flutter-23040.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/introducing-skills-for-dart-and-flutter-23837c6ec0ae?source=rss----4da7dfd21a33---4>)

Author: Mariam Hasnany

Published: 2026-05-06T18:19:09Z

Content type: release

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [Dart](<https://devfeed.tech/topics/dart.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Agent Skill](<https://devfeed.tech/topics/agent-skill.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [agent-skill](<https://devfeed.tech/tags/agent-skill.md>), [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-development](<https://devfeed.tech/tags/ai-development.md>), [coding](<https://devfeed.tech/tags/coding.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [dart](<https://devfeed.tech/tags/dart.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [flutter-app-development](<https://devfeed.tech/tags/flutter-app-development.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [skills](<https://devfeed.tech/tags/skills.md>), [tests](<https://devfeed.tech/tags/tests.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

Flutter is introducing Agent Skills for Dart and Flutter to give AI tools domain-specific expertise for professional development tasks. The task-oriented skills provide tailored instructions for workflows such as adaptive layouts and enhance the Dart MCP server, aiming to improve accuracy and reduce token usage.

### Source excerpt

Introducing prepackaged Dart and Flutter Skills!Improving AI with domain expertise AI agents are generalists, but when it comes to professional Flutter development, "general" isn't enough. To build production-grade apps, you need an assistant that understands the nuance of localization, the latest Dart language features, and how to add integration tests. Today, we're introducing Agent Skills for Flutter and Dart -- a new way to give your AI tools domain-specific expertise. Beyond the knowledge gap One of the primary challenges in AI development is the "knowledge gap." Flutter and Dart can launch new features more quickly than LLMs can update their fixed training data. As a part of how we are thinking about AI, we are looking for ways to not only address the knowledge gap but also ensure the agent applies that knowledge to achieve the task accurately and efficiently following the most optimal workflows. A little over a year ago, Model Context Protocols (MCP) were the way to provide more AI domain-specific expertise. While MCP gives an agent access to specialized tools, an Agent Skill teaches the agent how to use those tools for a specific task. Think of it this way: MCP provides the hammer and nails (the tools), while a Skill provides the blueprint and the professional know-how to build the house. Skills improve context efficiency through "progressive disclosure". This is similar to how deferred loading works in Flutter, where apps can load libraries when needed, coding agents load Skills when they are relevant to what you're trying to do . For Flutter and Dart, these Skills provide tailored instructions for common workflows, and enhance the tools provided in the Dart MCP server to reduce the knowledge gap, which improves accuracy and lowers token usage. A task-oriented approach Our early experimentation revealed that Skills that only provide documentation don't add as much value as we initially assumed. Since Flutter's comprehensive and well written documentation is

## Flutter 3.44 will make Swift Package Manager the default for iOS and macOS apps

DevFeed: [Flutter 3.44 will make Swift Package Manager the default for iOS and macOS apps](<https://devfeed.tech/articles/saying-goodbye-to-cocoapods-swift-package-manager-is-soon-the-default-in-flutter-23043.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/saying-goodbye-to-cocoapods-swift-package-manager-is-soon-the-default-in-flutter-645a92714a57?source=rss----4da7dfd21a33---4>)

Author: Jenn Magder

Published: 2026-04-30T15:57:00Z

Content type: release

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Dependency management](<https://devfeed.tech/topics/dependency-management.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [Package manager](<https://devfeed.tech/topics/package-manager.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [cocoapods](<https://devfeed.tech/tags/cocoapods.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [dependency-management](<https://devfeed.tech/tags/dependency-management.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [flutter-app-development](<https://devfeed.tech/tags/flutter-app-development.md>), [ios](<https://devfeed.tech/tags/ios.md>), [macos](<https://devfeed.tech/tags/macos.md>), [migration](<https://devfeed.tech/tags/migration.md>), [release](<https://devfeed.tech/tags/release.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-package-manager](<https://devfeed.tech/tags/swift-package-manager.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

Flutter 3.44 will make Swift Package Manager the default dependency manager for iOS and macOS apps, replacing CocoaPods. The Flutter CLI will migrate projects automatically, temporarily fall back to CocoaPods for unsupported plugins, and allow developers to opt out if SwiftPM causes breaking issues.

### Source excerpt

Dash migration! Starting with the next stable Flutter release, 3.44, Swift Package Manager (SwiftPM) replaces CocoaPods as the default dependency manager for iOS and macOS apps. This means no more messing around with Ruby or CocoaPods installations just to get your app running! CocoaPods is officially in maintenance mode, and its registry will permanently become read-only on December 2, 2026. While existing builds will still work, no new versions or pods will be added to the trunk after this date. To ensure that your apps continue receiving dependency updates and to provide access to the Swift package ecosystem, Flutter is transitioning to Apple's supported dependency management solution: Swift Package Manager. If you've already migrated your plugin(s) to use SwiftPM, read the "Plugin developers" section below for new migration requirements. Here is how to manage the transition. App developers For app developers, the Flutter CLI handles the migration. When you run or build your iOS or macOS app, the CLI automatically updates your Xcode project to use Swift Package Manager. Check out the Flutter migration docs for app developers for more details. If your app relies on plugins that haven't adopted Swift Package Manager yet, Flutter will print a warning listing exactly which of your dependencies are unsupported. Flutter will temporarily fall back to CocoaPods for plugins that have not adopted Swift packages yet. Because CocoaPods support will eventually be removed entirely, if a plugin hasn't updated and breaks your build, file an issue with the dependency's maintainer to request Swift package support or find an alternative package. We know that migrations can sometimes hit a snag. If SwiftPM causes a breaking issue, you can temporarily disable it for your project. Open your pubspec.yaml file, navigate to the flutter section, and set enable-swift-package-manager to false under the config block: flutter: config: enable-swift-package-manager: false If you opt out, please