<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Emma Twersky on Medium]]></title>
        <description><![CDATA[Stories by Emma Twersky on Medium]]></description>
        <link>https://medium.com/@twerske?source=rss-314f82b7e8------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*lw25USWxDjT-i0kV</url>
            <title>Stories by Emma Twersky on Medium</title>
            <link>https://medium.com/@twerske?source=rss-314f82b7e8------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 20:40:36 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@twerske/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[That’s a wrap: Everything Flutter at Google I/O 2026]]></title>
            <link>https://blog.flutter.dev/thats-a-wrap-everything-flutter-at-google-i-o-2026-f316e57186e3?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/f316e57186e3</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[googleio]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Thu, 28 May 2026 15:43:09 GMT</pubDate>
            <atom:updated>2026-05-28T15:43:09.293Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N5Jz1tLlbGEC9sU49O97IA.png" /><figcaption>Flutter recap at Google I/O 2026!</figcaption></figure><p>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.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FvNwCw6uVyTg%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DvNwCw6uVyTg&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FvNwCw6uVyTg%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d0d2e640108865de13df503f39550e39/href">https://medium.com/media/d0d2e640108865de13df503f39550e39/href</a></iframe><p>The onsite star was a full-sized specialty coffee shop in the absolute center of Google I/O, built entirely with <strong>Flutter GenUI</strong>, where nanobanana-generated artwork was printed right on the coffee foam.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*URQ_4vTl-Zf47WKBM_I8sg.gif" /><figcaption>Just a few generated foam coffee art lattes at I/O</figcaption></figure><p>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.</p><h3>📺 Watch every session</h3><p>From keynote to tech session, we can’t wait for you to see every moment of Flutter from I/O 2026.</p><h3>🌟 What’s new in Flutter</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FI1uIbGh1dGE%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DI1uIbGh1dGE&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FI1uIbGh1dGE%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8990b6ee337f71dd5fe4b546e415b28e/href">https://medium.com/media/8990b6ee337f71dd5fe4b546e415b28e/href</a></iframe><p>A few of the highlights:</p><ul><li><strong>Flutter 3.44 &amp; Dart 3.12:</strong> 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.</li></ul><h3>🌟 Vibe once, run anywhere with Antigravity and Flutter</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FUNdQhnpm8GY%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DUNdQhnpm8GY&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FUNdQhnpm8GY%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/09b6dd58a4887dc5633ea68bfd9b4f22/href">https://medium.com/media/09b6dd58a4887dc5633ea68bfd9b4f22/href</a></iframe><ul><li><strong>What you’ll learn:</strong> A technical introduction to <strong>Antigravity</strong>, 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.</li><li><strong>Why it matters:</strong> 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.</li></ul><h3>How to write really good Flutter code</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FO0UjId1VoRU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DO0UjId1VoRU&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FO0UjId1VoRU%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/9f58da82d9e2e2741f0dca7f94fd8ad5/href">https://medium.com/media/9f58da82d9e2e2741f0dca7f94fd8ad5/href</a></iframe><ul><li><strong>What you’ll learn:</strong> Principles for writing high-quality, maintainable Flutter code, and how modern tooling — including Widget Previews, DevTools, MCP servers, and Skills make it easier than ever to build great apps.</li><li><strong>Why it matters:</strong> AI can write code faster than ever, but best practices and robust tooling provide the quality control needed to keep Flutter applications maintainable over time.</li></ul><h3>Introducing the Full-stack developer series</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FhNbY3Bmgojg%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DhNbY3Bmgojg&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FhNbY3Bmgojg%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/bad79e0eff962643793221a0cd6221d1/href">https://medium.com/media/bad79e0eff962643793221a0cd6221d1/href</a></iframe><ul><li><strong>What you’ll learn:</strong> Not a lot, but this less-than-two-minute video is fun and introduces the four episode series.</li></ul><h3>Full-stack dev series #1 — Flutter + A2UI = GenUI</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FtXeyaV1gVJk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DtXeyaV1gVJk&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FtXeyaV1gVJk%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8e6e3475075373507769ac7196f467ab/href">https://medium.com/media/8e6e3475075373507769ac7196f467ab/href</a></iframe><ul><li><strong>What you’ll learn:</strong> A technical deep dive into the building blocks of Generative UI, with a top-to-bottom conversion of a text-based chatbot into an agent that creates its own UI and understands how you interact with it.</li><li><strong>Why it matters:</strong> Not only can GenUI turn a slow, text-based experience into a delightful one, but it opens up new user experience patterns in which static designs and route hierarchies become flexible, on-demand UI tailored to individual users and their goals.</li></ul><h3>Full-stack dev series #2 — Full-stack Dart</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FVXFDkg96f4I%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DVXFDkg96f4I&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FVXFDkg96f4I%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8b309475a3a177738681eaa0e38b7568/href">https://medium.com/media/8b309475a3a177738681eaa0e38b7568/href</a></iframe><ul><li><strong>What you’ll learn:</strong> How to unify your app’s tech stack and eliminate context switching by using Dart for both frontend and backend logic. This video builds a complete serverless application live, using <strong>Dart for Firebase Cloud Functions</strong>.</li><li><strong>Why it matters:</strong> This approach improves development velocity and reduces costs by allowing teams to share logic, tooling, and expertise across the entire application stack.</li></ul><h3>Full-stack dev series #3 — Introducing Genkit Dart</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FQO30-W3b_vw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DQO30-W3b_vw&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FQO30-W3b_vw%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d037fb1519626dc6975acc1f66635de5/href">https://medium.com/media/d037fb1519626dc6975acc1f66635de5/href</a></iframe><ul><li><strong>What you’ll learn:</strong> How to create Genkit flows that power your app’s backend and frontend, and discover the essential security steps needed to protect your AI endpoints. This video covers everything from initial setup to implementing rate limits and caching to keep your project secure and cost-effective.</li><li><strong>Why it matters:</strong> Genkit bridges the gap between prototyping and shipping reliable AI applications. It simplifies building AI into existing code by providing a unified SDK across multiple languages and models, alongside robust debugging and monitoring tools. Genkit works as a backend, but also in your Flutter app!</li></ul><h3>Full-stack dev series #4 — Everything you don’t know about building great native apps with Flutter</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2F2z7U6GU7QwQ%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3D2z7U6GU7QwQ&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2F2z7U6GU7QwQ%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/2b5e1e2d549d52cf459569e22273ef96/href">https://medium.com/media/2b5e1e2d549d52cf459569e22273ef96/href</a></iframe><ul><li><strong>What you’ll learn:</strong> All the small additions we’ve made to Flutter to make a compelling native experience, from embracing native workflows, supporting new languages for Dart binding generation, or new rendering methods that balance the needs of host UIs and Flutter</li><li><strong>Why it matters:</strong> Flutter is not about finding a “lowest common denominator.” It is about providing a high-fidelity, high-performance framework that respects and enhances the native platforms it runs on.</li></ul><p>…and that’s it!</p><p>Thank you all for joining along as we brewed up one of our favorite I/Os yet. Stay tuned for more blog posts, videos and docs about everything we announced, and <a href="http://flutter.dev/events">all of the community events</a> we’re attending starting next month.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*np8TNr84DxJv7bO_nx_h8g.jpeg" /><figcaption>Farewell from Google I/O 2026!</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f316e57186e3" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/thats-a-wrap-everything-flutter-at-google-i-o-2026-f316e57186e3">That’s a wrap: Everything Flutter at Google I/O 2026</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[That’s a wrap: Everything Flutter at Google Cloud Next]]></title>
            <link>https://blog.flutter.dev/thats-a-wrap-everything-flutter-at-google-cloud-next-1f4d3c6c6a6e?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/1f4d3c6c6a6e</guid>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[mobile]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[flutter]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Mon, 27 Apr 2026 19:19:54 GMT</pubDate>
            <atom:updated>2026-04-28T14:29:19.210Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MdrcuqmMZPxXdrkJbDAdIA.png" /><figcaption>Google Cloud Next Recap 2026</figcaption></figure><p>Our team has been hard at work this Spring, preparing to meet over 30,000 of you in Las Vegas for Google Cloud Next. For those who couldn’t make it in-person, here is a breakdown of the major highlights, announcements, and experiences from the Flutter and Dart team.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cIHVKHTVvRkPEiualLOXeQ.jpeg" /><figcaption>Dash team at Google Cloud Next 2026</figcaption></figure><h3>Big announcements</h3><ul><li><strong>Full-stack Dart:</strong> The team announced a preview of Dart support for <a href="https://firebase.google.com/docs/functions/start-dart">Firebase Functions</a>. Yep, that’s right: experience using Dart for both your frontend and backend. We also introduced deeper integrations with <strong>Firebase using the Dart Admin SDK</strong> to reduce context switching and improve development velocity.<br>Check out the announcement blog, and documentation, and stay tuned for a full breakout session all about this feature at Google I/O.</li></ul><h3>Onsite experiences</h3><ul><li><strong>GenLatte:</strong> We built an AI-powered specialty coffee shop in the center of Next, created with <a href="https://docs.flutter.dev/ai/genui"><strong>Flutter GenUI</strong></a>. Attendees ordered drinks using a GenUI Flutter app, then watched baristas make a latte and print a custom nanobanana-generated image on the foam.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HIkUhLDGGJknOoFb8AC2GQ.jpeg" /><figcaption>The GenLatte booth</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TIrEkPNew4nRhnOX_JZeKw.png" /><figcaption>Use a Flutter app to order a latte with custom foam art!</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*75RjqqMruwwRcwQVWjkmcQ.jpeg" /><figcaption>Attendees enjoying their custom lattes</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*s757IVhn5sGl8hKwxtVl7A.jpeg" /><figcaption>Kate Lovett helps Dash fulfill her latte needs</figcaption></figure><ul><li><strong>Agentic mobile &amp; web demos galore: </strong>The expo floor was packed with energy, including three Dart and Flutter demos, showcasing Fullstack Dart, GenUI, and a special appearance by our friends over at <a href="https://verygood.ventures/">VGV</a>.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8tCVXW_vMObZzebVQdU96g.jpeg" /><figcaption>Answering questions about GenUI</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g7pI_LsKz7SMDpaDrsw1GA.jpeg" /><figcaption>Demoing Firebase Functions for Dart</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*ftJN2u294p-nycRBfkwigQ.gif" /><figcaption>The Partiful app— the UI you see is generated on the fly</figcaption></figure><ul><li><strong>The Builder hub:</strong> This served as the “home base” for the developer community on the Expo floor. It featured dedicated booths for <strong>Flutter </strong>and our friends at Firebase and Go, providing a space for developers to connect with experts and explore new tools.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g7OlGkj6nfHBCjiX3MNFDA.png" /><figcaption>The Builder Hub where developers can greet, meet, and repeat</figcaption></figure><h3>Key sessions &amp; customer stories</h3><ul><li><strong>Developer keynote:</strong> Emma Twersky hosted the Developer keynote, showcasing how Flutter is part of Google Cloud’s big bet on the future of agents.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FOxGHPVfUKaibqcK0FSO2g.jpeg" /><figcaption>Richard Seroter and Emma Twersky giving the Developer Keynote</figcaption></figure><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FA01DQ8_xy7Q%3Fstart%3D1%26feature%3Doembed%26start%3D1&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DA01DQ8_xy7Q&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FA01DQ8_xy7Q%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/85aefcccc27b533ca85c3e6e9f9fe819/href">https://medium.com/media/85aefcccc27b533ca85c3e6e9f9fe819/href</a></iframe><ul><li><strong>Toyota &amp; Talabat:</strong> Real-world enterprise success was a major theme. Abdallah Shaban took the stage alongside industry leaders to showcase how Flutter is transforming their core products. <a href="https://www.youtube.com/watch?v=A3ApoV_QRio">Toyota shared how they are revolutionizing automotive UX using Flutter</a> for their next-generation infotainment systems, while <a href="https://www.youtube.com/watch?v=A3ApoV_QRio">Talabat demonstrated how they innovate faster and scale across the Middle East</a> using the framework.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Z5ZnnwJZgPjU71ahEdXKMg.png" /><figcaption>Toyota session</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JTvcXKm4OadZ9FjHAyjAzg.jpeg" /><figcaption>Talabat session</figcaption></figure><ul><li><strong>Generative UI Deep Dive:</strong> Yegor Jbanov and Andrew Brogdon led a session on how to move beyond text-based chatbots by giving your agents the power to create their own UI.<br>Stay tuned for Google I/O where this session will be available world wide on the Flutter YouTube channel.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mH5YXCtec8kz7iNQhNnnQQ.jpeg" /><figcaption>GenUI session</figcaption></figure><ul><li><strong>Building full-stack Dart: </strong>Rody Davis and Kevin Moore shared why you should be excited about today’s biggest announcement for Dart.<br>Stay tuned for Google I/O where this session will be available world wide on the Flutter YouTube channel.</li></ul><h3>Our community is thriving</h3><ul><li><strong>GDE Summit:</strong> Held just before the main event, this summit brought together over <strong>350 global Google Developer Experts (GDEs)</strong> to share feedback on Flutter with the core team, including a main stage session on Flutter GenUI.</li><li><strong>Developer meetups:</strong> Throughout the week, the <strong>Expo Meetup Hub</strong> hosted informal gatherings. Flutter helped host the Mobile Developers meetup, and we had a blast meeting community members from around the world and sharing why we think Flutter is the best way to build.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qbiAd4dCqHePwPdD8nUf4g.jpeg" /><figcaption>Developer meetups at Cloud Next</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B4G1_W-d0YsF_MWmqE6AvQ.jpeg" /><figcaption>Firebase meetup at Google Cloud Next</figcaption></figure><p>And that’s a wrap! But not for long… <a href="https://io.google/2026/">Register today for Google I/O 2026</a> where our team has even more planned. We can’t wait to surprise you. 😉</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9XMAAu_JYPQswvTcMRhNiQ.jpeg" /><figcaption>See you at Google I/O!</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1f4d3c6c6a6e" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/thats-a-wrap-everything-flutter-at-google-cloud-next-1f4d3c6c6a6e">That’s a wrap: Everything Flutter at Google Cloud Next</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Come meet the Flutter core team on tour in 2026]]></title>
            <link>https://blog.flutter.dev/come-meet-the-flutter-core-team-on-tour-in-2026-51c3d7190e44?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/51c3d7190e44</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[dart]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[mobile]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Tue, 14 Apr 2026 01:18:55 GMT</pubDate>
            <atom:updated>2026-04-14T01:46:42.645Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UVUiBS4ceEJmWIt8w8IeTQ.png" /><figcaption>Upcoming events where you can meet members of the Flutter team</figcaption></figure><p>The Flutter team has been hard at work preparing for Google Cloud Next and Google I/O this Spring. I strongly believe in the power of community, whether digital and online, or in-person and interactive. For Flutter, that means a truly global community and hundreds of thousands of developers around the world. Some of the most impactful moments of my career have come from those — community thrives in community-led events.</p><p>As we kick off our year and the upcoming release of Dart 3.12 and Flutter 3.44, the Flutter team is setting out to meet as many of you as possible, around the globe. Our mission is to build the most productive app framework and language for high-performance, full-stack, multi-platform applications and ephemeral experiences. And doing that means hearing from you.</p><p>To be transparent and open, we’ve updated <a href="https://flutter.dev/events">the list of events</a> where our team will be present, or we have sponsored the presence of our Google Developer Experts. Our developer relations team is constantly engaging with developers, founders, enterprises, and builders by organizing: customer and partner advisory boards, our <a href="https://flutter.dev/community">meetup organizer network</a>, <a href="https://flutter.dev/community">Flutteristas</a>, <a href="https://flutter.dev/consultants">the Flutter consultants program</a>, <a href="https://flutter.dev/community">Google Developer Experts</a>, and <a href="https://developers.google.com/community">Google Developer Group organizers</a>.</p><p>If you’ve been looking for an opportunity to connect with the team, see a live demo, or give us feedback in person, you can find us at the following events for the rest of the year:</p><h4>April</h4><ul><li><a href="https://cloud.google.com/next"><strong>Google Cloud Next</strong></a> (Las Vegas, NV) — April 22–24</li></ul><h4>May</h4><ul><li><a href="https://flutterconf.es/"><strong>Flutterconf Spain</strong></a><strong> </strong>(Malaga, Spain) — May 08</li><li><a href="https://events.google.com/io"><strong>Google I/O</strong></a> (Sunnyvale, USA) — May 19–20</li><li><a href="https://www.ffdc.io/"><strong>Flutter Flow Developers Conference</strong></a><strong> </strong>(San Francisco, CA) — May 27–28</li></ul><h4>June</h4><ul><li><a href="https://mdevcamp.eu/"><strong>mDevCamp</strong></a> (Prague, Czechia) — June 03</li><li><a href="https://www.fluttertechsummit.com/"><strong>Flutter Tech Summit</strong></a> (Warsaw, Poland) — June 09</li><li><a href="https://config.figma.com/"><strong>Config</strong></a> (San Francisco, CA) — June 23–25</li><li><strong>I/O Connect Berlin</strong> (Berlin, Germany) — June 25</li></ul><h4>July</h4><ul><li><strong>I/O Connect Bengaluru</strong> (Bengaluru, India) — July 14</li><li><a href="https://www.flutterconusa.dev/"><strong>Fluttercon USA</strong></a> (Orlando, FL) — July 16–17</li></ul><h4>August</h4><ul><li><a href="https://ai4.io/"><strong>Ai4</strong></a> (Las Vegas, NV) — August 4–6</li><li><strong>I/O Connect China</strong> (China) — TBD</li><li><a href="https://www.renderatl.com/"><strong>RenderATL</strong></a> (Atlanta, GA) — August 12–13</li></ul><h4>September</h4><ul><li><a href="https://flutterfriends.dev/"><strong>Flutter &amp; Friends</strong></a> (Stockholm, Sweden) — Sept 3–5</li><li><a href="https://flutterconflatam.dev/"><strong>FlutterConf LATAM</strong></a> (Cancún, México) — September 22–23</li></ul><h4>October</h4><ul><li><a href="https://www.nextappcon.com/"><strong>next.app devcon</strong></a><strong> </strong>(Berlin, Germany) — October 7–9</li><li><a href="https://allthingsopen.org/events/all-things-open-2026"><strong>All Things Open</strong></a> (Raleigh, NC) — October 19–20</li><li><a href="https://medium.com/flutterkaigi/flutterkaigi-2026-%E9%96%8B%E5%82%AC%E3%81%AE%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B-f78a1421fe08"><strong>Flutter Kaigi/Ninjas</strong></a> (Tokyo, Japan) — October 29–30</li><li><a href="https://developers.google.com/community"><strong>Google for Developers events </strong></a><strong>(DevFest and Build with AI)</strong> — Throughout Fall and Winter 2026.</li></ul><p>Stay tuned and bookmark Flutter.dev’s <a href="https://flutter.dev/events">Events</a> page as we continue to add more events throughout the year.</p><p><strong>Are you hosting a Flutter event or meetup not listed here? Reach </strong><a href="mailto:dash-devrel@google.com"><strong>out to our team</strong></a><strong> to see if we can attend if we’re already in your area — we want to meet and share with as many of you as possible!</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=51c3d7190e44" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/come-meet-the-flutter-core-team-on-tour-in-2026-51c3d7190e44">Come meet the Flutter core team on tour in 2026</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter & Dart’s 2026 roadmap]]></title>
            <link>https://blog.flutter.dev/flutter-darts-2026-roadmap-89378f17ebbd?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/89378f17ebbd</guid>
            <category><![CDATA[android]]></category>
            <category><![CDATA[mobile]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[ios]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Tue, 24 Feb 2026 23:01:22 GMT</pubDate>
            <atom:updated>2026-02-24T23:01:22.425Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*Nx4rPo-suELodUsEQqLFdQ.gif" /></figure><p>Transparency is a core goal of the Flutter open source project, and today we’re happy to share our roadmap for the next generation of apps. Our mission remains largely unchanged, we’re still working toward our long-term goal of creating the most popular, fastest growing, and highest-productivity multi-platform UI framework. You can check out the <a href="https://github.com/flutter/flutter/blob/master/docs/roadmap/Roadmap.md"><strong>freshly updated roadmap on GitHub</strong></a> for all the details, and in this post we will cover the themes driving our mission.</p><p>As you dive into our plans for the year, keep in mind that this roadmap is — as it’s always been — our <strong>aspirational</strong> <strong>strategy</strong> for what’s ahead. As with any other roadmap, plans tend to shift and adapt throughout the year, so don’t be surprised if some changes happen along the way. While it primarily reflects the work our teams at Google are focusing on, the truth is that the Flutterverse is now so much bigger than any one company.</p><h3>High-fidelity multiplatform: Impeller, Wasm, and beyond</h3><p>Our driving mission is to continue to deliver the best multiplatform stack by focusing on native-level quality and performance. In 2026, we are completing the migration to the <a href="https://docs.flutter.dev/perf/impeller">Impeller</a> renderer on Android. By finally removing the legacy Skia backend on Android 10 and above, we’re ensuring smooth animations and reducing jank for every user. We continue to see Impeller as the best solution for fast startup and consistent performance.</p><p>On the web, we intend for <a href="https://webassembly.org/">WebAssembly (Wasm)</a> to become the default to deliver native-quality experiences and performance. We are also committed to deep platform integration, ensuring day-zero support for Android 17 and upcoming iOS releases, alongside multi-window support for desktop where our partners at Canonical continue to make progress.</p><h3>GenUI, ephemeral experiences and agentic apps</h3><p>We are fundamentally changing app architecture to enable agentive UIs — interfaces that aren’t just pre-built, but adapt in real-time to user intent. This is powered by the <a href="https://docs.flutter.dev/ai/genui">Flutter GenUI SDK</a> and the <a href="https://a2ui.org/">A2UI protocol</a>, enabling AI models to generate rich experiences dynamically.</p><p>To support this, we are investigating evolving the Dart language by adding support for interpreted bytecode in the Dart runtime. This enables “ephemeral” code delivery, where specific portions of an app can be loaded on demand without requiring a full app store update — a critical technical step for truly agentic apps.</p><h3>Full-stack Dart: Bring your tooling everywhere</h3><p>We are broadening our stack to support the evolution towards full-stack and agentive apps. A major focus is Dart Cloud Functions for Firebase, providing ~10ms cold starts to ensure high-performance backend logic. We are also investigating Dart support for the Google Cloud SDK to enable you to easily connect and build your backend on Google Cloud. Additionally, we are working with the Genkit team on enabling Dart support to help you build sophisticated AI features.</p><h3>AI-reimagined developer experience</h3><p>AI coding agents are disrupting the way apps are built. We’ll continue to collaborate within Google to ensure Dart and Flutter have top-tier support in <a href="https://docs.flutter.dev/ai/create-with-ai#gemini-cli">Gemini CLI</a> and Antigravity, ensuring core workflows like stateful hot reload work seamlessly with AI agents.</p><p>We are also investing in <a href="https://docs.flutter.dev/ai/mcp-server">MCP (Model Context Protocol)</a> servers for Dart tooling, enabling AI agents to perform complex refactors and choose secure, performant libraries with high accuracy by “talking” directly to the Dart analyzer.</p><h3>Sustainable open-source &amp; governance</h3><p>To unlock Flutter’s full potential, we are moving towards an open and sustainable operating model. This includes decoupling the Material and Cupertino design systems into standalone packages to accelerate development and allow them to evolve independently. We are also improving the extensibility of the Flutter Engine so support for new platforms can be authored “out-of-tree.”</p><p>We are deepening our commitment to the ecosystem by formalizing how we collaborate with stakeholders. Central to this is the expansion of our Consultancy Program, Insiders and Google Developer Expert (GDE) network, Customer Advisory Board (CAB), and Partners Advisory Board (PAB), which provide direct feedback to our teams.</p><h3>Modern syntax &amp; compiled performance</h3><p>Dart continues to evolve as a high-performance language. In 2026, we plan to ship Primary Constructors to streamline class declarations and Augmentations to simplify code generation. We will continue to focus on improving build_runner and Dart/Wasm compilation, while refactoring the analyzer to improve performance for large-scale applications.</p><h3>Bringing developers to Flutter and Dart</h3><p>Our recently completed new <a href="https://docs.flutter.dev/learn/pathway">Dart and Flutter learning pathway</a> provides a streamlined, guided onboarding path for new builders. In 2026, we plan to continue our outreach both in-person and across digital platforms to improve the experience for developers and their AI tools.</p><h3>See you at Google Cloud Next &amp; I/O!</h3><p>While this roadmap is our plan for the year, you won’t have to wait long to see the next big things from the team. Mark your calendars for <a href="https://cloud.google.com/next">Google Cloud Next 2026</a> in Las Vegas (April 22–24) and <a href="https://io.google/2026/">Google I/O 2026</a> (May 19–20). These will be the best moments to see Flutter in action next!</p><p>With non-Google contributors now outnumbering those of us employed by Google, there is an incredible amount of exciting work happening that isn’t even captured on this list! Accurate forecasting is always a challenge in an open source project, so please take this as a sincere <strong>statement of our intent</strong> and priorities rather than a fixed guarantee. We are unbelievably excited to keep building the future of apps alongside all of you and can’t wait to see what you’ll build!</p><p><strong>What are you most excited for?</strong> Let us know on socials with the hashtag <strong>#Flutter2026</strong>. And if you’re excited about hearing more from us, be sure to follow us on <a href="https://x.com/flutterdev"><strong>X</strong></a>, check out the repos on <a href="https://github.com/flutter/flutter"><strong>GitHub</strong></a>, and keep an eye on this <strong>blog</strong> for the latest updates. Let’s build the future of apps together! 🚀</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=89378f17ebbd" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/flutter-darts-2026-roadmap-89378f17ebbd">Flutter &amp; Dart’s 2026 roadmap</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Top Ten Highlights from Flutter & Dart in 2025]]></title>
            <link>https://blog.flutter.dev/the-top-ten-highlights-from-flutter-dart-in-2025-a809c8325309?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/a809c8325309</guid>
            <category><![CDATA[flutter-app-development]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <category><![CDATA[flutter-widget]]></category>
            <category><![CDATA[flutter]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Wed, 17 Dec 2025 20:54:39 GMT</pubDate>
            <atom:updated>2025-12-19T16:50:35.305Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*38nWNBqHADyCszyyX-h98Q.png" /></figure><p>Hi, Flutter community! My name is Emma Twersky, and I’m back with monthly updates from the Flutterverse. I’m so thankful for the warm welcome, and excited to be a part of this community.</p><p>This post is a bit of a two-for-one: we’re diving into hot new content from today’s livestream, “<a href="https://www.youtube.com/watch?v=pGN8kq7QDgg">Flutter Flight Plans</a>,” helping you take flight on some of our most requested topics. Then we’ll take a moment to reflect on what a truly landmark year 2025 has been. We’re all-in on making Dart &amp; Flutter the best way to build amazing multi-platform apps, and we’re excited to show you what’s new and what’s next.</p><h3>10 Highlights from Flutter &amp; Dart in 2025</h3><p>What a year! Let’s dig into just 10 of the top moments, although it was hard narrowing it down…</p><p>As you might know, Dart and Flutter ship quarterly updates. In 2025, we shipped eight packed stable releases:</p><p>1. <a href="https://blog.flutter.dev/whats-new-in-flutter-3-29-f90c380c2317"><strong>Flutter 3.29</strong></a><strong> &amp; </strong><a href="https://blog.dart.dev/announcing-dart-3-7-bf864a1b195c"><strong>Dart 3.7</strong></a><strong> (Feb 2025):</strong> This release was all about performance and fidelity, with big Impeller updates, the move of Dart execution to the main thread on mobile to improve native interop, and a new Dart formatter.</p><p>2. <a href="https://blog.flutter.dev/whats-new-in-flutter-3-32-40c1086bab6e"><strong>Flutter 3.32</strong></a><strong> &amp; </strong><a href="https://blog.dart.dev/announcing-dart-3-8-724eaaec9f47"><strong>Dart 3.8</strong></a><strong> (May 2025</strong><a href="https://blog.flutter.dev/whats-new-in-flutter-3-32-40c1086bab6e"><strong>)</strong></a><strong>:</strong> We got experimental web hot reload, Cupertino “Squircles,” stylus support on Android, cross-compilation for Dart, and null-aware elements.</p><p>3. <a href="https://blog.flutter.dev/whats-new-in-flutter-3-35-c58ef72e3766"><strong>Flutter 3.35</strong></a><strong> &amp; </strong><a href="https://blog.dart.dev/announcing-dart-3-9-ba49e8f38298"><strong>Dart 3.9</strong></a><strong> (Aug 2025):</strong> Web hot reload became default, we launched experimental Widget Previews, introduced the Dart &amp; Flutter <a href="https://docs.flutter.dev/ai/mcp-server">MCP server</a>, and announced the Material/Cupertino decoupling.</p><p>4. <a href="https://medium.com/r?url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fblog.flutter.dev%2Fwhats-new-in-flutter-3-38-3f7b258f7228"><strong>Flutter 3.38</strong></a><strong> &amp; </strong><a href="https://blog.dart.dev/announcing-dart-3-10-ea8b952b6088"><strong>Dart 3.10</strong></a><strong> (Nov 2025):</strong> Dart added dot shorthands, web tooling improved, and Widget Previews got IDE integration! Plus, crucial iOS 26/Xcode 26 support and the UIScene migration path.</p><p>5. We laid out our vision early in the year, sharing our <a href="https://blog.flutter.dev/flutter-2025-roadmap-f127882b117f"><strong>Flutter 2025 Roadmap Update</strong></a> and it’s exciting to see how much has been delivered and the continued focus on multi-platform excellence and AI integration.</p><p>… and since many of you have been asking, yes, we plan to be back in early 2026 with a similar annual post as we continue to adjust our roadmap based on your feedback. Our goal is ultimately to continue building the best cross-platform framework with the best developer experience and feature set.</p><p>6. Speaking of you… <strong>the Flutter community and ecosystem are thriving!</strong> At <a href="https://blog.flutter.dev/dart-flutter-momentum-at-google-i-o-2025-4863aa4f84a4">Google I/O</a>, we shared that <strong>nearly 30% of new free iOS apps are built with Flutter</strong>.</p><p>We’re constantly amazed by what you’re building. In 2025, we worked with some amazing companies to showcase how they’re building and betting on Flutter and Dart in big ways, including NotebookLM, teamLab, Agape, Universal Destinations &amp; Experiences, Reflection.app, and GE Appliances.</p><p>Some highlights from this year include:</p><p><strong>talabat</strong> is MENA’s leading on demand delivery platform. With millions of daily users, talabat uses Flutter to connects millions of customers to food, groceries, and more across 8 countries.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FA3ApoV_QRio%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DA3ApoV_QRio&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FA3ApoV_QRio%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/91e7e38b88bf406077c2558dc0e98ef6/href">https://medium.com/media/91e7e38b88bf406077c2558dc0e98ef6/href</a></iframe><p><strong>Google’s NotebookLM</strong> used Flutter to meet explosive user demand, delivering a delightful 4.8-star mobile experience in under 7 months.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FpMoUg3dkDJk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DpMoUg3dkDJk&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FpMoUg3dkDJk%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/439f1c3f43a16dbff82b41c09b34ffa5/href">https://medium.com/media/439f1c3f43a16dbff82b41c09b34ffa5/href</a></iframe><p><strong>teamLab</strong> uses Flutter in art and digital solutions, extending experiences to over 35 million people.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FOyS812ZoTzw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DOyS812ZoTzw&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FOyS812ZoTzw%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/ef5905e1d483a328647ab9a37af4db72/href">https://medium.com/media/ef5905e1d483a328647ab9a37af4db72/href</a></iframe><p>Flutter is woven into <strong>Agapé Wellness’s</strong> mission to help people feel close, even when apart.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FH9njcR0fjO0%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DH9njcR0fjO0&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FH9njcR0fjO0%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/61e9ed2a8076f9ef24bbb133a751af25/href">https://medium.com/media/61e9ed2a8076f9ef24bbb133a751af25/href</a></iframe><p>7. As we continue growing, it’s important to understand <strong>How Flutter Works. </strong>So, we made <a href="https://www.youtube.com/watch?v=0Xn1QhNtPkQ&amp;list=PLjxrf2q8roU1nbstACpBBSwHa-BuOILlM">a whole series on that</a>.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2F0Xn1QhNtPkQ%3Flist%3DPLjxrf2q8roU1nbstACpBBSwHa-BuOILlM&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3D0Xn1QhNtPkQ&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2F0Xn1QhNtPkQ%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/5de47b554dba5dff6b661726cd9fd475/href">https://medium.com/media/5de47b554dba5dff6b661726cd9fd475/href</a></iframe><p>Now that we know how it works, let’s make it more flexible for the future.</p><p>8. The work to <strong>decouple design systems </strong>and move Material and Cupertino into their own packages is underway, as announced in <a href="https://blog.flutter.dev/whats-new-in-flutter-3-35-c58ef72e3766">Flutter 3.35</a>. This is a big step for the maturity and flexibility of the ecosystem. I’ll let Justin explain exactly what this means:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FW4olXg91iX8%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DW4olXg91iX8&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FW4olXg91iX8%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/84c78bed7a547d4b9277957e64e04684/href">https://medium.com/media/84c78bed7a547d4b9277957e64e04684/href</a></iframe><p>9. We know speed matters… so <strong>we made build_runner faster</strong> (two or more times in some cases!). John shares how we’re accelerating Dart code generation in this great video:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2F6PKIv7yUKwQ%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3D6PKIv7yUKwQ&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2F6PKIv7yUKwQ%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/d236badfa255eb2d6d68fc60dd64824d/href">https://medium.com/media/d236badfa255eb2d6d68fc60dd64824d/href</a></iframe><p>10. Another thing that sped up in 2025 is the pace of AI.</p><p><strong>AI truly took center stage in the Flutter and Dart ecosystem. </strong>The <a href="https://flutter.dev/events/building-agentic-apps#home">Building Agentic Apps</a> series and our announcements at <a href="https://blog.flutter.dev/dart-flutter-momentum-at-google-i-o-2025-4863aa4f84a4">Google I/O</a> really set the tone, and we’re ending the year with two <a href="https://www.youtube.com/live/zNHoHAPizHM?si=ysUxB6Q2FnSOGmXb">Flutter Flight Plans</a> to prepare for take off into the future of apps. 2025 brought a massive leap in AI-assisted development. Read all about it in our <a href="https://docs.flutter.dev/ai/create-with-ai">Create with AI</a> section of the Flutter documentation.</p><p>The <a href="https://blog.flutter.dev/supercharge-your-dart-flutter-development-experience-with-the-dart-mcp-server-2edcc8107b49"><strong>Dart and Flutter MCP Server</strong></a> is now stable, empowering tools like Gemini CLI, Antigravity, and wherever you’re building with AI.<br>It’s been incredible to see <a href="https://blog.flutter.dev/gemini-in-android-studio-now-speaks-fluent-flutter-915dfec98274">Gemini in Android Studio supercharge Dart and Flutter development</a>. And the <a href="https://blog.flutter.dev/meet-the-flutter-extension-for-gemini-cli-f8be3643eaad">Flutter Extension for Gemini CLI</a>? Game changer for AI-assisted app building.</p><p>We’re also announcing the <a href="https://docs.flutter.dev/ai-toolkit">Flutter AI Toolkit</a> v1.0, now ready for your production workloads. The Flutter AI Toolkit is a set of AI-related widgets to make it easy to add an GenAI features to your Flutter app. Since our last beta release, the AI Toolkit has migrated to the Firebase AI Logic SDK, adding new features along the way, including multi-turn function calling for agentic workflows, the ability to plug-in custom speech-to-text translators, and full support for turning LLM responses into widgets.</p><p>And speaking of new tools, Google introduced <a href="https://docs.flutter.dev/ai/create-with-ai#antigravity"><strong>Antigravity</strong></a>, a new IDE experience aimed at boosting developer workflows with AI. We’re partnering with teams across Google to make Flutter development a world-class experience in all of the ways that Google AI is available. Watch <a href="https://www.youtube.com/live/s5uGpolyHd4?si=7Jrct-RHW2lTiKq0">the Observable&lt;Flutter&gt; livestream</a> for more.<br><br>I want to share one more thing that we’re most excited about heading into 2026…</p><p>11. We launched the alpha of the <a href="https://blog.flutter.dev/rich-and-dynamic-user-interfaces-with-flutter-and-generative-ui-178405af2455"><strong>GenUI SDK for Flutter</strong></a> on pub.dev, opening doors for creating dynamic UIs with LLMs.</p><p>GenUI is here to help you generate Flutter UI from natural language or structured data, potentially speeding up your development flow significantly. I’ll let Khanh dive into the details:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FK2p5Nrn2OSU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DK2p5Nrn2OSU&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FK2p5Nrn2OSU%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/f26495baf90aed4348e4619c28850896/href">https://medium.com/media/f26495baf90aed4348e4619c28850896/href</a></iframe><p>It’s fantastic to see the community already building on GenUI!<br>Check out two community members doing just that:</p><ul><li><a href="https://x.com/KhalidWar/status/1995304031129071718">Khalid built an AI Concierge Agent using GenUI</a>, including a great recap video. Definitely check it out!</li><li><strong>dartantic by Chris Sells</strong><br>The <a href="https://pub.dev/packages/dartantic_ai">dartantic_ai package</a> is an agent framework designed to build multi-model agentic apps that run wherever Dart runs, including mobile, web, desktop, the CLI, or on the server. With the new 2.0 release, <a href="https://github.com/flutter/genui/pull/583/">dartantic provides a ContentGenerator</a> for implementation in the new Flutter GenUI project. This enables you to plug in any provider or model as well as taking advantage of advanced features like server-side tools — like web search and code execution — and media generation, including out of the box support for Google’s new Nano Banana Pro.</li></ul><p><strong>We’re working to make our GenUI SDK an industry leader.</strong></p><p>One way is partnering with the teams behind <a href="https://google.github.io/adk-docs/"><strong>ADK</strong></a> and <a href="https://a2ui.org/"><strong>A2UI</strong></a>, offering a more template-driven approach to UI generation. Rody’s talk explores how Flutter is leveraging ADK:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FDum-LYLm0Uw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DDum-LYLm0Uw&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FDum-LYLm0Uw%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/207e1497b8bc901a4dd5a6a490c4aab8/href">https://medium.com/media/207e1497b8bc901a4dd5a6a490c4aab8/href</a></iframe><h3>What are you building over winter break?</h3><p>I ended that list feeling inspired and <em>overwhelmed</em>. There’s so much innovation it’s sometimes hard to keep up. But luckily, the holidays are a perfect time to tinker!</p><p>We’re all excited for the holidays for different reasons, some are headed skiing, spending time with loved ones, but it’s also a chance to dig in and learn something new.</p><p>If that’s you, we’d love to see what you build. Here are some ideas we’ve brainstormed:</p><p>1. <strong>Rebuild your personal site in Jaspr — and use Antigravity to make it easier to change up your tech stack<br></strong>Take an existing website and use an agent to migrate it to Jaspr in a fraction of the time it would take manually, we’ve found Antigravity is <em>very</em> good at this.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2Fw05Mwgk_R4g%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3Dw05Mwgk_R4g&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2Fw05Mwgk_R4g%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/66cc1433c9506093a6068935700e3fb7/href">https://medium.com/media/66cc1433c9506093a6068935700e3fb7/href</a></iframe><p>2. <strong>Start learning about the future of Dynamic UI with GenUI<br></strong>Build a GenUI Live Sketch Pad app where typed UI descriptions are rendered in real-time by GenUI. Or, if you build something else with the SDK, let us know on socials. The package is alpha so we’re actively looking for feedback on your experience using it!</p><p>3. <strong>Build an Agentic Workflow:</strong> Install the <a href="https://docs.flutter.dev/ai/mcp-server">Dart MCP server</a> and create a workflow that takes a screenshot of your app, gets a critique from Gemini, and applies the changes with hot reload.</p><p>4. <strong>Generate UIs from Thin Air:</strong> Take your workflow one step further by using <a href="https://stitch.withgoogle.com/">Stitch</a> to design a UI, then ask Gemini to write the Flutter code for you.</p><p>5. <strong>Become a Flutter contributor:</strong> Make your first contribution to Flutter. Find and fix an open documentation issue or tackle a “good first bug.”</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2F4yBgOBAOx_A%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3D4yBgOBAOx_A&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2F4yBgOBAOx_A%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/802386d5be7a94dc6cb6803169b92fc5/href">https://medium.com/media/802386d5be7a94dc6cb6803169b92fc5/href</a></iframe><p>6. <strong>Crush Performance Bugs:</strong> Use DevTools to <a href="https://docs.flutter.dev/perf">profile your app’s performance</a>. Identify and fix a performance bottleneck using tracing and your coding agent.</p><p>7. <strong>Modernize Your Codebase: </strong>Supercharge your existing Flutter project by refactoring it with <a href="https://dart.dev/language/dot-shorthands">Dart 3.10’s dot shorthands</a> for cleaner, more concise code.</p><p>8. <strong>Exploring Gemini APIs in Flutter </strong>Build a voice app showcasing different Gemini API features using the <a href="http://g.co/firebase/flutter-ai-playground">Flutter AI Playground</a> sample app which uses the Firebase AI Logic SDK.</p><p>9. <strong>Build Your Own Code Assistant:</strong> Train an agent on your GitHub repository to automatically manage your package dependencies or perform other tedious tasks.</p><p>10. <strong>Level Up Your App with the Ecosystem: </strong>Integrate a service from a Flutter-based business like <a href="https://shorebird.dev/">Shorebird</a> for over-the-air updates or <a href="https://serverpod.dev/">Serverpod</a> for a scalable backend.</p><p>Share your winter break projects with the community using the hashtag #Flutter2026.</p><h3>Thank you for being a part of Flutter in 2025, see you in 2026!</h3><p>With the foundations laid in 2025, we’re incredibly excited for 2026 as we push the boundaries of multi-platform development, dive deeper into AI-driven ephemeral experiences, and empower you to build the truly full-stack, cross-platform applications of the future.</p><p>A huge THANK YOU to the incredible Flutter and Dart communities. Your passion, feedback, and contributions made 2025 amazing. We feel so lucky to be a part of this community. 💙</p><p>Wishing you all a wonderful and innovative winter break. We can’t wait to see what you back and building in 2026!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a809c8325309" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/the-top-ten-highlights-from-flutter-dart-in-2025-a809c8325309">The Top Ten Highlights from Flutter &amp; Dart in 2025</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Announcing Flutter 3.38 & Dart 3.10: Building the future of apps]]></title>
            <link>https://blog.flutter.dev/announcing-flutter-3-38-dart-3-10-building-the-future-of-apps-503429eeb685?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/503429eeb685</guid>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[generative-ai-tools]]></category>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Wed, 12 Nov 2025 20:53:25 GMT</pubDate>
            <atom:updated>2025-11-12T21:04:00.223Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DwdxTpj5OEQzUzyj4lq6_A.gif" /></figure><p>Hi, Flutter community! My name is Emma Twersky, and I am unbelievably excited to be your new lead for Flutter and Dart DevRel. I’m not just here to talk about new features; I’m here for this community. The number one reason I’m here is for the incredible culture we have. If you haven’t read it, check out <a href="https://blog.flutter.dev/flutter-culture-and-how-to-preserve-it-436b4ed1031d">Flutter culture and how to preserve it</a>. It’s all about being open, modest, and respectful, all while building fantastic cross-platform apps, and that’s what Flutter and Dart are all about. I’m so excited to be a part of this community, and I can’t wait to share all that we’re working on.</p><p>Speaking of fantastic cross-platform apps, our friends over at NotebookLM have been going viral with their Flutter app this year. We visited them to hear about how Flutter accelerated their launch, check it out:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FpMoUg3dkDJk%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DpMoUg3dkDJk&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FpMoUg3dkDJk%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/06c6a1619614c7de7b83c24455847fd3/href">https://medium.com/media/06c6a1619614c7de7b83c24455847fd3/href</a></iframe><p>In fact, you can listen to the Audio Overview of this blog post (and all its linked sources) in <a href="https://notebooklm.google.com/notebook/be3457d4-2909-4290-9ba7-40ae015015cf?artifactId=f5b2b691-58a4-4c30-bb15-fcf944b9a255">NotebookLM</a>.</p><p>Still with me? Then hold onto your keyboards, because <strong>Flutter 3.38 and Dart 3.10 are now available</strong>, and they are HOT. These releases are packed with usability enhancements and improvements to our developer tooling. And yes, that includes AI.</p><h3>Building the future of apps with Google AI and the “Future of apps” series</h3><p>We’ve got a whole <a href="https://www.youtube.com/playlist?list=PLjxrf2q8roU1yXu4k7ivSLAa0cizD4feH">Flutter Flight Plans series</a> dropping this month and next to show you how to build the next generation of apps with Flutter, Firebase, and Gemini.</p><p><strong>Building dynamic UI with Flutter GenUI:</strong> The new Flutter GenUI SDK is here to help you build dynamic UI that adapts based on your user’s intent. Don’t believe me? Watch the video, “Getting started with GenUI”, then check out the <a href="https://github.com/flutter/genui">genui package</a> to see it in action.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FnWr6eZKM6no%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DnWr6eZKM6no&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FnWr6eZKM6no%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/7beabbf8369fbab2700a91626d6259be/href">https://medium.com/media/7beabbf8369fbab2700a91626d6259be/href</a></iframe><p><strong>The easiest way to build with AI:</strong> We’ve built a sample app powered by Firebase AI logic that helps you create a nice launching point for integrating AI features into your app. This sample app covers features such as using multi-modal content generation, in addition to the Gemini conversational live API. Get your hands dirty in the <a href="http://g.co/firebase/flutter-ai-playground">Flutter AI Playground</a>.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FtErMAB5FKNw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DtErMAB5FKNw&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FtErMAB5FKNw%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/0ed7c98aeb3579acf3ec5ef6baea7ebb/href">https://medium.com/media/0ed7c98aeb3579acf3ec5ef6baea7ebb/href</a></iframe><p><strong>Build multi-platform Flutter apps with Gemini CLI: </strong>Head to <a href="http://docs.flutter.dev/ai/create-with-ai#flutter-extension-for-gemini-cli">the docs</a> to jump into the Flutter extension for Gemini CLI.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FRZPkE5sllck%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DRZPkE5sllck&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FRZPkE5sllck%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/751888620ab4bfcef8e11f82181e06a9/href">https://medium.com/media/751888620ab4bfcef8e11f82181e06a9/href</a></iframe><h3>Productivity and platform power: What’s new in Flutter 3.38 and Dart 3.10</h3><p>Now for the main event. Here’s what’s new and why you should be excited.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2F-AuAZTyRelY%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3D-AuAZTyRelY&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2F-AuAZTyRelY%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/a663481214270c4058f35e7a33e6b84a/href">https://medium.com/media/a663481214270c4058f35e7a33e6b84a/href</a></iframe><h4>Dart 3.10 highlights: More expressive, concise, and robust code.</h4><ul><li><strong>Dot shorthands:</strong> Less typing, more coding. Instead of MainAxisAlignment.start, you can now just write .start. Check out the <a href="https://dart.dev/language/dot-shorthands">dot shorthands</a> page to learn more.</li><li><strong>Build hooks:</strong> Now stable! Compile native code or bundle native assets directly with your Dart package. Get all the details in the <a href="https://dart.dev/tools/hooks">hooks</a> page or watch the <a href="https://www.youtube.com/watch?v=AxNF5dj8HWQ">Build hooks</a> video.</li><li><strong>And more!</strong> There’s a new <a href="https://github.com/dart-lang/sdk/blob/main/pkg/analysis_server_plugin/doc/writing_a_plugin.md">analyzer plugin system</a>. You can use this system to write your own analysis rules and employ IDE quick fixes. Use the new <a href="https://api.dart.dev/stable/dart-core/Deprecated-class.html">Deprecated annotation</a> for deprecating specific functionalities.</li></ul><p>Dive into the <a href="https://blog.dart.dev/announcing-dart-3-10-ea8b952b6088">Dart 3.10 technical blog post</a> for the full story.</p><h4>Flutter 3.38 highlights: A more refined framework, better platform integration, and slicker developer tools.</h4><ul><li><strong>Web enhancements:</strong> We’ve got a <a href="https://docs.flutter.dev/platform-integration/web/web-dev-config-file">config file for </a><a href="https://docs.flutter.dev/platform-integration/web/web-dev-config-file">flutter run</a>, proxy support, and <a href="https://docs.flutter.dev/platform-integration/web/building#hot-reload-web">hot reload for the web</a>. Because who has time to wait?</li><li><strong>Framework &amp; UI:</strong> OverlayPortal is more powerful than ever, and <a href="https://developer.android.com/guide/navigation/predictive-back-gesture">predictive back gesture</a> is now default on Android. We’re also still polishing up Material and Cupertino.</li><li><strong>iOS updates:</strong> Full support for iOS 26/Xcode 26, command-line deployment, and a super-important <a href="https://docs.flutter.dev/release/breaking-changes/uiscenedelegate#migration-guide-for-flutter-apps">guide for migrating Flutter apps</a>.</li><li><strong>Android updates:</strong> NDK r28 is here for <a href="https://developer.android.com/guide/practices/page-sizes">16KB page size compatibility</a>, we’ve plugged a major memory leak, and updated to Java 17.</li><li><strong>Tooling:</strong> Big updates to the experimental <a href="https://docs.flutter.dev/tools/widget-previewer">Widget Previewer tool</a> and IDEs. Go play!</li><li><strong>Accessibility:</strong> We’re always working to make Flutter more inclusive. Say hello to the new <a href="https://api.flutter.dev/flutter/widgets/SliverSemantics-class.html">SliverSemantics</a> widget and better default behaviors.</li></ul><p>Want all the nitty-gritty details? Of course you do. Check out the <a href="https://blog.flutter.dev/whats-new-in-flutter-3-38-3f7b258f7228">Flutter 3.38 technical blog post</a>.</p><h3>Community and ecosystem spotlight</h3><p>This release cycle, our community has been as active as ever, with a host of valuable contributions. Here are just a few examples:</p><ul><li><strong>Windows display properties: </strong>Thanks to <a href="https://github.com/9AZX">@9AZX</a>, you can now get detailed display information on Windows, including monitor lists, display sizes, refresh rates, and DPI.</li><li><strong>New convenience constructors:</strong> <a href="https://github.com/ahmeddhus">@ahmeddhus</a> added a SliverGrid.list constructor, providing a cleaner API for creating grids from a list of widgets.</li><li><strong>Enhanced gesture handling: </strong><a href="https://github.com/houssemeddinefadhli81">@houssemeddinefadhli81</a> introduced an onLongPressUp callback to the InkWell widget to specifically handle the release of a long press gesture.</li><li><strong>More flexible widgets:</strong> <a href="https://github.com/iamtoricool">@iamtoricool</a> added a maxCount parameter to the Badge.count constructor, and <a href="https://github.com/rkishan516">@rkishan516</a> added a momentary variant to CupertinoSlidingSegmentedControl.</li><li><strong>Important fixes: </strong>We also saw crucial fixes for scrolling behavior from <a href="https://github.com/manu-sncf">@manu-sncf</a> and <a href="https://github.com/yiiim">@yiiim</a>, focus issues from <a href="https://github.com/romaingyh">@romaingyh</a>, and more.</li></ul><p>💙 Let’s be real: <strong>this community is everything</strong>. You’re the reason Flutter is what it is today, and beyond OSS contributions to Flutter’s core, we’re constantly blown away by what you create. In this release, we’re putting the spotlight on <a href="https://github.com/schultek">Kilian</a> and the framework, <a href="https://jaspr.site/">Jaspr</a>. Where Flutter’s web support is great for applications, Jaspr is a traditional DOM-based (HTML/CSS) web framework that is built on top of Dart. It is a great complement to Flutter web for when you want a Dart-based solution to build sites.</p><p>We were so impressed that we migrated our entire documentation infrastructure — both dart.dev and docs.flutter.dev — over to it. Pretty cool, right? We’ve asked Kilian and the team to share the full story in a future blog post, so you’ll be hearing from them soon. In the meantime, we recommend that you <a href="https://docs.jaspr.site/get_started/quick_start">try it out</a> yourself!</p><h3>Get started!</h3><p>So, what are you waiting for? Upgrade to Flutter 3.38 and Dart 3.10 and let’s build the future together.</p><ul><li><a href="https://docs.flutter.dev/release/release-notes">Flutter 3.38 release notes</a></li><li><a href="https://github.com/dart-lang/sdk/blob/main/CHANGELOG.md">Dart 3.10 release notes</a></li><li>Dive into <a href="https://www.youtube.com/playlist?list=PLjxrf2q8roU3ahJVrSgAnPjzkpGmL9Czl">the future of AI apps</a></li><li>Play in the <a href="http://g.co/firebase/flutter-ai-playground">Flutter AI Playground</a></li><li>Join the <a href="http://flutter.dev/community">flutter.dev/community</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=503429eeb685" width="1" height="1" alt=""><hr><p><a href="https://blog.flutter.dev/announcing-flutter-3-38-dart-3-10-building-the-future-of-apps-503429eeb685">Announcing Flutter 3.38 &amp; Dart 3.10: Building the future of apps</a> was originally published in <a href="https://blog.flutter.dev">Flutter</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Announcing Angular.dev]]></title>
            <link>https://blog.angular.dev/announcing-angular-dev-1e1205fa3039?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/1e1205fa3039</guid>
            <category><![CDATA[vuejs]]></category>
            <category><![CDATA[angularjs]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Mon, 06 Nov 2023 18:16:52 GMT</pubDate>
            <atom:updated>2023-11-06T18:26:11.817Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aCsnm9viiL5Fo0JC-I_exQ.png" /></figure><p>Angular first launched in 2016 as a way to help developers build modern web applications. Throughout its history, Angular has made millions of developers successful.</p><p>Over the past several releases, we’ve focused on improving performance and developer experience on the modern web. Our momentum includes a revamp of Angular’s reactivity system, SSR, and <a href="https://blog.angular.io/angular-v16-is-here-4d7a28ec680d">dozens of additional features</a>.</p><p>Later this week, we will release Angular v17, including deferred views, built-in control flow, view transitions API support, SSR enhancements and more. This renaissance deserves a modern identity that represent the velocity and stability our team is committed to.</p><blockquote><strong>Today, we are excited to launch </strong><a href="https://angular.dev/"><strong>Angular.dev </strong></a><strong>— the future home for Angular developers.</strong></blockquote><figure><img alt="Screen recording of Angular.dev homepage animation of a new colorful logo with an A in a gradient of pink, purple and red" src="https://cdn-images-1.medium.com/max/800/1*FvYPZlcWOvJH3Pwz-2P4tA.gif" /></figure><h3>Angular.dev — the future home for Angular development</h3><p><em>New docs… who this?</em></p><p><a href="https://angular.dev/">Angular.dev</a> will be the new site, domain and home for Angular development. Today’s launch includes <strong>new tutorials</strong>, <strong>updated documentation</strong> and <strong>guidance that will help developers build with Angular’s latest features</strong>.</p><p>In the coming months, we will continue to <a href="https://github.com/angular/angular/issues/new/choose">collect feedback</a> and improve the site, with <a href="https://angular.dev/roadmap">a ton of enhancements planned</a>.</p><p>Angular.io will continue to be supported as a legacy resource for documentation through v17, and to ensure all old links remain functional. In v18, after collecting feedback and continuing to stabilize the site, we plan to make Angular.dev the official home for all Angular development.</p><h3>New embedded tutorials</h3><p>A cornerstone of the new docs is our <a href="https://angular.dev/tutorials/learn-angular">embedded tutorials</a>, a new way to learn Angular directly in your browser. Written with <a href="https://webcontainers.io/">WebContainers</a>, our tutorials now offer bite-sized steps with side-by-side running code examples to learn (or come back to 😉) Angular’s core concepts.</p><blockquote><strong>Introducing </strong><a href="https://angular.dev/tutorials/learn-angular"><strong>Angular.dev/tutorials </strong></a><strong>— a new way to learn Angular concepts directly in your browser.</strong></blockquote><figure><img alt="Screenshot of the new Angular tutorial: Angular.dev/tutorials/learn-angular" src="https://cdn-images-1.medium.com/max/1024/1*5W5I_8cToJY5_-ahC2IKYQ.png" /></figure><p>Today our new tutorials include two ways to get started with Angular:</p><ul><li><a href="https://angular.dev/tutorials/learn-angular"><strong>Angular.dev/tutorials/learn-angular</strong></a> is a quick in-browser way to learn one, or all, of Angular’s core concepts</li><li><a href="https://angular.dev/tutorials/first-app"><strong>Angular.dev/tutorials/first-app</strong></a> teaches you how to go from Hello World! to your first full Angular using the CLI, including <a href="https://youtube.com/playlist?list=PL1w1q3fL4pmj9k1FrJ3Pe91EPub2_h4jF&amp;si=9ttPFjG95GYTrZd5">a full video course on our Angular YouTube channel</a></li></ul><p>And you may have noticed, we didn’t stop at Tutorials…</p><blockquote><strong>Introducing </strong><a href="https://angular.dev/playground"><strong>Angular.dev/playground</strong></a><strong> — a playground for exploring the latest Angular concepts, directly in your browser.</strong></blockquote><figure><img alt="Screenshot of an Angle game written in the Angular playground: angular.dev/playground" src="https://cdn-images-1.medium.com/max/1024/1*Yf1OwZzqxJU8dkqIjRYLOA.png" /></figure><p>Start with “Hello World”, or select one of our templates and explore our newest features, including Control Flow, Signals, and more. We’ve even included a mini-game inspired by v17’s launch — how @Angular are you?</p><h3>New documentation and a better UX for all levels of developer</h3><p><strong>Angular.dev teaches modern Angular development from the start.</strong></p><p>Some highlights include:</p><ul><li>📕 A new content structure, focused on teaching <a href="https://angular.dev/essentials">core Angular concepts for beginners</a>, and digging deeper into in-depth guides for advanced developers</li><li>🧱 All docs and examples are built with Standalone APIs for simplified development, including <a href="https://angular.dev/guide/components">a fully rewritten Components guide</a></li><li>⚡️ Core web vitals guidance written in collaboration with Chrome’s Aurora team, including guides on <a href="https://angular.dev/guide/image-optimization">Image Optimization</a> and <a href="https://angular.dev/best-practices/runtime-performance">Performance Best Practices</a></li><li>🌊 New guides for <a href="https://angular.dev/guide/ssr">SSR</a> and <a href="https://angular.dev/guide/hydration">Hydration</a>, for better app performance by default</li><li>🔭 More helpful <a href="https://angular.dev/api">API Reference</a> &amp; <a href="https://angular.dev/cli">CLI references</a> <em>(under development)</em></li><li>⚒️ Quick edit/refresh using the <a href="https://angular.dev/tools/cli/esbuild#vite-as-a-development-server">Vite dev server</a> in our tutorials</li><li>🚗 An updated public <a href="https://angular.dev/roadmap">Roadmap</a></li><li>🔍 Better search</li><li>+ a whole lot more!</li></ul><p>Our team remains committed to stability and backward compatibility, cornerstones of the framework’s reliability. We have updated guides on <a href="https://angular.dev/update">Keeping up-to-date</a> and <a href="https://angular.dev/guide/ngmodules">NgModules</a> to ensure Angular.dev is helpful for all teams. In the future, we plan to build <a href="https://update.angular.io/">update.angular.io</a> into Angular.dev, and continue to improve the documentation to further represent the latest best practices and recommendations.</p><h3>Open source documentation</h3><p>Angular.dev is a production app using the same v17 technologies its guides recommend — Standalone APIs, Angular Signals, prerendering, hydration, SSR/SSG, View Transitions in the router, control flow, deferred views, and the new application builder with ESBuild and Vite. We’ve also been using the app to test future Angular solutions like zoneless hydration. Our team believes in the power of open source.</p><blockquote><strong>Today, </strong><a href="https://github.com/angular/angular/pull/52534"><strong>we are open sourcing the site</strong></a><strong> so that developers can learn from and contribute to the repository.</strong></blockquote><h4>Can I contribute?</h4><p><strong>✨ Yes please! ✨ </strong>We would love your help in improving our new site.</p><p>With the launch of a brand new site of this scale, our team expects many bugs and opportunities to improve the site and its documentation. If you’re curious about open source, this is a great project to start.</p><p>If you have suggestions, bug reports, or documentation/feature requests, please <a href="https://github.com/angular/angular/issues/new/choose">open an issue on GitHub</a>.</p><p>Ready to contribute? Checkout our <a href="https://github.com/angular/angular/blob/main/CONTRIBUTING.md">guidelines</a> for how to get started, or click the pencil icon in the docs pages to suggest an edit in GitHub directly. <em>Please note this will only be functional once our PR to open source the site is merged.</em></p><h3>Next Steps</h3><p>Our team will continue to work in open source to improve the site for v18. Our primary focus is improving the embedded playground stability, and our new reference infrastructure.</p><p>In the future, we will also build additional guides and a robust cookbook of tutorials, taking advantage of our new embedded playground. We also see an opportunity to create tutorials written to help map concepts from other web frameworks to Angular concepts. 😉</p><p>Read more about our current priorities in <a href="https://angular.dev/roadmap">our public roadmap</a>. We’re excited to continue building!</p><h3>New look, same framework</h3><p>The domain isn’t the only thing new about Angular.dev…</p><blockquote><strong>Today, we’re also releasing the new Angular logo and brand.</strong></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jlg3PXZ6PYdUGy40tXybKw.gif" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uUKym6BwzQbXCL7St2lPWQ.png" /></figure><p>Many developers will remember the first AngularJS shield, a reference to the original HTML5, CSS3 and JavaScript shield logos it joined at the time. A lot has changed in the years since the HTML5 standard was first released, including us.</p><p>The new Angular logo represents the future of our framework, designed to signify Angular’s evolution into a modern framework. The <a href="https://angular.dev/roadmap">Angular roadmap</a> details our commitment to stability and velocity, and our work to improve developer experience and performance, with the power of a large and widely adopted framework. As Angular continues to explore and innovate on the web platform, this new logo will better represent our current efforts and future priorities.</p><h3>Join Angular’s momentum forwards</h3><p>Angular’s success is deeply connected to our community. We know many communities, meetups, conferences, blogs, websites, YouTube channels and developers have built their brand on top of ours. This logo is for us and our community, and it’s important that you can join us in updating your brand as well.</p><blockquote><strong>Today, we’re </strong><a href="https://angular.dev/press-kit"><strong>open sourcing our brand guidance</strong></a><strong>, so you can join our momentum.</strong></blockquote><p>Visit our new <a href="https://angular.dev/press-kit">Press Kit</a> and follow our guides on how you can adapt the new logo to be your own. If you have any questions on adapting the new logo, or updating your own, please email <strong>devrel@angular.io</strong> for additional help — we can’t wait to see what you create!</p><p><strong>Welcome to the Angular renaissance!</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/885/1*WV9q1kbhuO_DgYi57Tb1gQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/541/1*NC4beAY7qxmrrMa2AooRLQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/541/1*JjLKqrSiradReIM5CNmgsg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/675/1*d7_6XekDr7mJmTg8KWhpwg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/782/1*dLVknmWOpq3o3MgjRI23_A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/741/1*RpUBupMe8BkiZhz7YPn49w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/766/1*fIoHS0dg4FH96hs8RKLDiA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/705/1*iZRuGylVBIl3nIia6lg0Lg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*IiNBV_e1J0viGPqeYLjN2A.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yDL620KlOO8nIxNYRAIW6g.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tSUnKxsNVfhxtu-jTl1DBg.png" /></figure><p>Thank you to the truly amazing community of developers helping launch Angular.dev.</p><p>Special thanks to <a href="https://monogram.io/"><strong>Monogram</strong></a> (Claudio, DJ, Jordan, Leo, Oli, Patrick, Pawel, Sami, TJ) for jumping into Angular, <strong>Google Design</strong> (Jeremy, Roman, Przemek and all of GDS) for creating a beautiful new brand and identity, <strong>the Angular core team</strong> (Andrew K., Alan, Amy, Andrew J., Alex R., Alex B., Andrew S., Ben, Christina, Charles, Doug, Dylan, Emma, Jens, Jeremy, Jessica, Joey, Joost, Kevin, Kristiyan, Madleina, Mark, Minko, Miles, Paul, Pawel, Simona, Wagner, Zach) for building the next generation of documentation, our early contributor (<a href="https://github.com/JeanMeche"><strong>Matthieu</strong></a>) for going above and beyond, <a href="https://linktr.ee/ifthencreate"><strong>IfThenCreate</strong></a> (Reagan) for our new playground mini-game, <strong>our incredible community of open source contributors</strong>, <strong>fellow</strong> <strong>Googlers</strong> and <strong>Angular Google Developer Experts</strong> (Amanda, Cassandra, Christian, Dima, Enea, Fatima, Jess, Jana, Jordan, Iulian, Mariia, Marissa, Mikhail, Olga, Raúl, Richie, Simon) for early feedback, testing, features and bug fixes!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1e1205fa3039" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/announcing-angular-dev-1e1205fa3039">Announcing Angular.dev</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Notice of XSS issue affecting Angular Universal 16.1.0–16.1.1]]></title>
            <link>https://blog.angular.dev/notice-of-xss-issue-affecting-angular-universal-16-1-0-16-1-1-95dbae068f?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/95dbae068f</guid>
            <category><![CDATA[angular-universal]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[angular-cli]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Fri, 04 Aug 2023 23:20:01 GMT</pubDate>
            <atom:updated>2023-08-04T23:20:01.680Z</atom:updated>
            <content:encoded><![CDATA[<p>Yesterday the Angular team became aware of a bug in the <a href="https://www.npmjs.com/package/critters">Critters</a> npm package that can lead to <a href="https://owasp.org/www-community/attacks/xss/">cross-site scripting (XSS)</a> vulnerabilities. This issue affects Critters versions 0.0.17, 0.0.18, and 0.0.19. Version 0.0.20 contains a fix.</p><p>Angular Universal (specifically @nguniversal/common) versions 16.1.0–16.1.1 depend on the impacted versions of Critters. This vulnerability is fixed in version 16.1.2.</p><p>This bug affects applications that use Angular Universal for server-side rendering (SSR). Applications that use build-time prerendering may be affected if they include user-authored data in their pre-rendered HTML. We have no evidence at this time that this bug has been exploited in the wild.</p><p><strong>If you depend on any of the affected versions, update your Critters and Angular Universal versions immediately.</strong></p><p>Applications that do not use Angular Universal should not be affected. Angular CLI does use Critters in its build process for non-Universal applications, however exploiting the bug in question in this scenario requires a malicious actor to already have access to modify the application source code.</p><p>We will follow up with another blog post soon with a more detailed post-mortem.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=95dbae068f" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/notice-of-xss-issue-affecting-angular-universal-16-1-0-16-1-1-95dbae068f">Notice of XSS issue affecting Angular Universal 16.1.0–16.1.1</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Angular at Google I/O 2023]]></title>
            <link>https://blog.angular.dev/angular-at-google-i-o-2023-ed800269070e?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/ed800269070e</guid>
            <category><![CDATA[google-io-2023]]></category>
            <category><![CDATA[angular]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Tue, 06 Jun 2023 20:52:32 GMT</pubDate>
            <atom:updated>2023-06-06T20:52:32.096Z</atom:updated>
            <content:encoded><![CDATA[<p>Google I/O 2023’s flagship event happened last month, and Angular had a ton of fun announcing Angular v16!</p><p>Read on to learn more about everything Angular announced at I/O this year.</p><h3>What’s new in Angular</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FuqWUv0dpib0&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DuqWUv0dpib0&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttp%2Fi.ytimg.com%2Fvi%2FuqWUv0dpib0%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/b5904d28da142e18ff0261e275729388/href">https://medium.com/media/b5904d28da142e18ff0261e275729388/href</a></iframe><p>Minko and Madleina share about the latest from Angular, including updates on hydration, SSR, and reactivity. Discover everything from community updates and the request for comments process to new features landing in v16 and beyond!</p><h3>Rethinking Reactivity with Signals</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FEIF0g9LDHcQ%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DEIF0g9LDHcQ&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FEIF0g9LDHcQ%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/928a5bf8d15a9e9edeb607cf95916957/href">https://medium.com/media/928a5bf8d15a9e9edeb607cf95916957/href</a></iframe><p>Emma and Simona introduce you to Angular Signals, a new reactivity model in Angular. Signals equips you with more high quality tools for fine-grained reactivity, while setting you on a well lit path and providing you with guardrails to make your app performant. Learn how to start exploring the developer preview in Angular v16 today.</p><h3>Getting started with Angular Signals</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FEEzDLpIbW9w%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DEEzDLpIbW9w&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FEEzDLpIbW9w%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/076c6aadd009fd61432f38addc5bdef2/href">https://medium.com/media/076c6aadd009fd61432f38addc5bdef2/href</a></iframe><p>Ready to build with Signals? Emma and Alex walk through a real application and the Signals API. You’ll learn about the three reactive primitives introduced with Angular Signals: signal(), computed(), and effect() and how to start building with them in v16.</p><p>In addition, we also released the codelab for <a href="https://codelabs.developers.google.com/angular-signals#0">Getting started with Angular Signals</a> so you can follow along and get started building with signals on your own!</p><h3>And there’s more!</h3><p>Angular is constantly collaborating with teams like Chrome’s Aurora, Firebase, Flutter and more, to improve developer experience for all developers. Check out the Google Developer keynote to learn more:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2Fr8T0SnwHRNI%3Fstart%3D2310%26feature%3Doembed%26start%3D2310&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3Dr8T0SnwHRNI&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2Fr8T0SnwHRNI%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/7a53e234b544afeda989becbb3b8015f/href">https://medium.com/media/7a53e234b544afeda989becbb3b8015f/href</a></iframe><p>Curious how Angular and Flutter Web can work together? Learn more in “Evolving Flutter’s support for the web”!</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FPY42FysQTgw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DPY42FysQTgw&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FPY42FysQTgw%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/6bfcafb5645beb755252dd499ef4a9f3/href">https://medium.com/media/6bfcafb5645beb755252dd499ef4a9f3/href</a></iframe><p>Ready to deploy? Firebase can now run Angular Universal with Firebase deploy:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2FMhkDpZA_Ciw%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3DMhkDpZA_Ciw&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2FMhkDpZA_Ciw%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/f37b7ce0f1dba275ab524c38d124868b/href">https://medium.com/media/f37b7ce0f1dba275ab524c38d124868b/href</a></iframe><p>If you’re a web developer chances are you’re using Chrome DevTools. Brush up on the best practices for debugging your apps in “Debugging modern web applications”:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fembed%2F3lNkq264nkM%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fwww.youtube.com%2Fwatch%3Fv%3D3lNkq264nkM&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fi.ytimg.com%2Fvi%2F3lNkq264nkM%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/813bdc752fcf793308f7868f3ec148d5/href">https://medium.com/media/813bdc752fcf793308f7868f3ec148d5/href</a></iframe><p>That’s just a small snapshot of everything announced at I/O 23. Find the rest of the content in the <a href="https://io.google/2023/program/">event’s program page</a>.</p><h3>See you at I/O Connect!</h3><p>Emma, Mark, and the team are so excited to bring this content (and more) in-person and around the globe this summer! Make sure you check out the Web demos area to find us there together with more resources and learning opportunities.</p><p>Can’t wait to see you all online and in-person!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ed800269070e" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/angular-at-google-i-o-2023-ed800269070e">Angular at Google I/O 2023</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Modern CSS in Angular: Layouts]]></title>
            <link>https://blog.angular.dev/modern-css-in-angular-layouts-4a259dca9127?source=rss-314f82b7e8------2</link>
            <guid isPermaLink="false">https://medium.com/p/4a259dca9127</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[angular]]></category>
            <category><![CDATA[css]]></category>
            <dc:creator><![CDATA[Emma Twersky]]></dc:creator>
            <pubDate>Tue, 18 Oct 2022 07:32:30 GMT</pubDate>
            <atom:updated>2022-10-19T11:49:16.718Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="San Francisco Palace of Fine Arts by @mgechev" src="https://cdn-images-1.medium.com/max/1024/1*gEO2PA3_041rFRPf8270rw.jpeg" /><figcaption>San Francisco Palace of Fine Arts by @mgechev</figcaption></figure><p>This month we introduce a new blog series, ‘Modern CSS in Angular’, where we’ll take a look at modern CSS enhancements recommended for Angular developers.</p><p>This week, we tackle <strong>layouts</strong>.</p><blockquote>Layout has made significant advancements since Angular’s early days. Based on advancements to native layout solutions and <a href="https://angular.io/guide/browser-support">removal of support for IE11</a>, the Angular team will stop publishing new releases of the experimental @angular/flex-layout library starting in v15.</blockquote><p>@angular/flex-layout is a hybrid JavaScript and CSS layout system that has remained in beta in the Angular organization since v5. During that time, CSS has evolved dramatically, offering new approaches for building performant and scalable layouts. In this blog post, you’ll learn more about the recommended layout approaches in Angular.</p><h3>Modern CSS layouts</h3><p>The two most recommended modern CSS layout solutions are CSS Flexbox and CSS Grid.</p><h4>CSS Flexbox</h4><p><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout">Flexbox</a> is a one-dimensional layout method that allows you to arrange items in rows or columns. Items flex (expand) to fill additional space or shrink to fit into smaller spaces.</p><p>You can see a <a href="https://stackblitz.com/edit/angular-cssflex?file=src/main.ts">Flexbox in Angular demo here</a>:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fstackblitz.com%2Fedit%2Fangular-cssflex%3Fembed%3D1%26file%3Dsrc%252Fmain.ts&amp;display_name=StackBlitz&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fstackblitz.com%2Fedit%2Fangular-cssflex%3Ffile%3Dsrc%252Fmain.ts&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fsocial-img.staticblitz.com%2Fprojects%2Fangular-cssflex%2F83181ca50efd37a785e093f9546d8c56&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=stackblitz" width="745" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/85d033c04a1c040eabb3d9f9180d6884/href">https://medium.com/media/85d033c04a1c040eabb3d9f9180d6884/href</a></iframe><p>We recommend <a href="https://css-tricks.com/snippets/css/a-guide-to-flexbox/">CSS Tricks: A Complete Guide to Flexbox</a> to get started learning Flexbox.</p><p>In general, Flexbox is a good choice for components within your application and small-scale layouts. CSS Grid layout is intended for larger scale layouts. Learn more about <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout">the trade-offs of Flexbox and CSS Grid</a>.</p><h4>CSS Grid</h4><p>CSS Grid is a two-dimensional layout system for the web. It allows you to arrange content in rows and columns. It has many features that help developers more easily build complex layouts.</p><p>You can see a <a href="https://stackblitz.com/edit/angular-modern-cssgrid?file=src%2Fmain.ts">CSS Grid in Angular demo here</a>:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fstackblitz.com%2Fedit%2Fangular-modern-cssgrid%3Fembed%3D1%26file%3Dsrc%252Fmain.ts&amp;display_name=StackBlitz&amp;url=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fstackblitz.com%2Fedit%2Fangular-modern-cssgrid%3Ffile%3Dsrc%252Fmain.ts&amp;image=https%3A%2F%2Fblue-sea-697d.quartiers047.workers.dev%3A443%2Fhttps%2Fsocial-img.staticblitz.com%2Fprojects%2Fangular-modern-cssgrid%2F29913a265df452de8125cfcc7fa81797&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=stackblitz" width="745" height="400" frameborder="0" scrolling="no"><a href="https://medium.com/media/3dc1e714d2592d23150a4ae4276bd4ee/href">https://medium.com/media/3dc1e714d2592d23150a4ae4276bd4ee/href</a></iframe><p>We recommend <a href="https://css-tricks.com/snippets/css/complete-guide-grid/">CSS Tricks: A Complete Guide to Grid</a> to get started learning Grid.</p><h3>Flex, grid &amp; the future of flex-layout</h3><p>A core principle of Angular is the separation of concerns. By deprecating flex-layout in favor of CSS, we continue to guide users towards more readable and maintainable code. Additionally, @angular/cdk’s layout package provides <a href="https://material.angular.io/cdk/layout">lightweight utilities to build responsive UIs</a>. These options provide a reduced payload size and runtime cost, and improve the <a href="https://web.dev/lighthouse-performance/">Lighthouse performance metrics</a> of your site in comparison to @angular/flex-layout.</p><p>Starting today we’ll follow <a href="https://angular.io/guide/releases#deprecation-practices">Angular’s deprecation practices</a>. Since @angular/flex-layout is a beta package, Angular v15 will publish the last release of @angular/flex-layout.</p><p>While @angular/flex-layout never left beta, it gained adoption with over <a href="https://npmjs.com/package/@angular/flex-layout">300k downloads</a> per week. To support applications that rely on the package, we’ll continue publishing security and browser incompatibility fixes for at least a year as part of the long-term support (LTS) for the package.</p><h3>A plan to migrate to modern CSS</h3><p>Choosing a modern layout system is based on your app’s structure. Learn more about modern layouts in Chrome’s <a href="https://web.dev/learn/css/">Learn CSS course</a>.</p><blockquote>We are grateful to Angular community contributor and angular/flex-layout co-author <a href="https://github.com/CaerusKaru">Adam Plumer</a>, who has supported the release of angular/flex-layout throughout the years. Read more in <a href="https://medium.com/@caerus.karu/aaa567023769">Adam’s Farewell to Flex Layout</a>.</blockquote><blockquote>Adam volunteered to author migration guides for the most popular use cases — we’d love to hear which angular/flex-layout migrations you want more guidance on in <a href="https://github.com/angular/flex-layout/issues">this GitHub issue</a>.</blockquote><p>While we cannot map directly to a new layout system with automated migrations because of the complexity and dynamic use cases of the library, we can recommend four layout tools. Here’s a high-level overview:</p><h4>CSS Flexbox</h4><p>Flexbox is most similar to @angular/flex-layout, since @angular/flex-layout was designed to give developers an ergonomic way of applying Flexbox layouts in Angular templates. The following code example is a map of common Flexbox properties and the associated properties from @angular/flex-layout.</p><pre>display: flex;<br>flex-direction: row // fxLayout<br>flex-wrap: wrap //fxLayout<br>box-sizing: border-box;<br>align-content: stretch, // fxLayoutAlign<br>align-items: stretch, // fxLayoutAlign<br>justify-content: flex-start, // fxLayoutAlign</pre><h4>CSS Grid</h4><p>Many CSS surveys have highlighted the potential of the CSS Grid as <a href="https://2020.stateofcss.com/en-US/features/layout/">the future of two dimensional layout</a>. Due to modern CSS Grid being newer than the design of flex-layout, migration from flex-layout to CSS Grid is a more manual process in order to take advantage of associated properties.</p><h4>@angular/cdk’s layout package</h4><p>If you need layout specific utilities in your TypeScript code for dealing with viewport size, Angular also provides the @angular/cdk’s layout package.</p><p>The @angular/cdk’s layout package is mainly for use cases when you need to build responsive UI interactions in code, rather than generally creating an application layout. An example might be that for large viewports you want to display a pop-up as a dropdown attached to the trigger element, but on small viewports you want to display the pop-up as a centered dialog.</p><h4>TailwindCSS</h4><p>Tailwind CSS provides a template oriented approach to styling, similar to the @angular/flex-layout.</p><p>Tailwind CSS is a utility-first CSS framework packed with classes like flex, pt-4, text-center, and rotate-90 that can be composed to build any design, directly in your markup. <a href="https://tailwindcss.com/docs/guides/angular">Read more about Angular + Tailwind CSS.</a></p><p>We recommend exploring all four modern options when planning your migration.</p><h3>Thank you</h3><blockquote>We want to take a moment to thank everyone who has contributed to the project over the years.</blockquote><p>We’re excited to see how CSS has evolved over the years and the modern layout alternatives that it provides.</p><p>Recommending native solutions as best practice allows developers to stay on the performant path while allowing the Angular team to focus on high-impact projects that further move Angular into the future.</p><p>Until the next time, go build modern CSS (and join us next for a look at visibility)!</p><p>What CSS in Angular would you like to learn about next?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4a259dca9127" width="1" height="1" alt=""><hr><p><a href="https://blog.angular.dev/modern-css-in-angular-layouts-4a259dca9127">Modern CSS in Angular: Layouts</a> was originally published in <a href="https://blog.angular.dev">Angular Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>