<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Code With Andrea</title><description>Learn how to become a Flutter Pro and build production-ready apps on mobile and beyond.</description><link>https://codewithandrea.com</link><language>en</language><lastBuildDate>Tue, 14 Jul 2026 00:00:00 GMT</lastBuildDate><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><ttl>250</ttl><atom:link href="https://codewithandrea.com/rss.xml" rel="self" type="application/rss+xml" /><item><guid isPermaLink="true">https://codewithandrea.com/articles/keep-coding-agent-smart-zone/</guid><title>How to Keep Your Coding Agent in the Smart Zone</title><description>Why long context windows do not guarantee better agentic coding, and how specs, agent-sized work items, and fresh context windows keep complex tasks on track.</description><link>https://codewithandrea.com/articles/keep-coding-agent-smart-zone/</link><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/safely-migrate-primary-constructors/</guid><title>How to Safely Migrate Dart Code to Primary Constructors with a Deterministic CLI</title><description>A deep dive into building a safe Dart primary constructors migration: why deterministic tools beat LLMs for mechanical work, and where AI agents still win.</description><link>https://codewithandrea.com/articles/safely-migrate-primary-constructors/</link><pubDate>Fri, 12 Jun 2026 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/dart-primary-constructors/</guid><title>Dart Primary Constructors are Cool! Here&apos;s What They Look Like</title><description>Dart primary constructors can remove a lot of constructor boilerplate from classes, enums, sealed hierarchies, and Flutter widgets. Learn how the syntax works and when it makes sense to use it.</description><link>https://codewithandrea.com/articles/dart-primary-constructors/</link><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/may-2026/</guid><title>May 2026: Google I/O, Flutter 3.44, Dart 3.12, Building Pi in a World of Slop</title><description>Also included: Private named parameters, primary constructors, Dart Cloud Functions, and more.</description><link>https://codewithandrea.com/newsletter/may-2026/</link><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/videos/should-you-use-init/</guid><title>Should You Use /init to Generate CLAUDE.md or AGENTS.md?</title><description>Learn why init-generated memory files are often better treated as project exploration material than always-loaded agent guidance.</description><link>https://codewithandrea.com/videos/should-you-use-init/</link><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/videos/spec-driven-development-with-ai/</guid><title>Spec-Driven Development with AI: Building a Real Flutter Feature Step by Step</title><description>A complete walkthrough of my agentic coding workflow, focusing on quality over speed.</description><link>https://codewithandrea.com/videos/spec-driven-development-with-ai/</link><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/april-2026/</guid><title>April 2026: GPT-5.5, Opus 4.7, DeepSeek V4, AI Trust Issues, Patrol MCP</title><description>Also included: Flutter&apos;s Material/Cupertino code freeze, new &quot;trust-me-bro&quot; benchmarks, and the end of cheap tokens?</description><link>https://codewithandrea.com/newsletter/april-2026/</link><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/march-2026/</guid><title>March 2026: Flutter&apos;s 2026 roadmap, GPT-5.4, agentic workflows, AI orchestration, safer coding agents</title><description>Also included: Genkit for Dart, AI visual verification with flutter-skill, and my new Agentic Coding Toolkit.</description><link>https://codewithandrea.com/newsletter/march-2026/</link><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/february-2026/</guid><title>February 2026: Flutter 3.41, 16 Claudes Build a C Compiler, the OpenClaw Security Crisis, and GPT-5.3 Codex</title><description>Also included: why the SDLC is dead, the importance of documentation artifacts for AI coding, and why code is cheap but software isn&apos;t.</description><link>https://codewithandrea.com/newsletter/february-2026/</link><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/january-2026/</guid><title>January 2026: AI Agents Take Over, Claude Code Workflows, Multi-Agent Orchestration, and OpenCode</title><description>Also included: Gas Town multi-agent orchestration, Ralph loops, Anthropic&apos;s ToS crackdown, and my 2025 retrospective.</description><link>https://codewithandrea.com/newsletter/january-2026/</link><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/december-2025/</guid><title>December 2025: Flutter GenUI SDK, Build Runner Speedups, 2025 LLM Year in Review</title><description>Also included: Material/Cupertino decoupling progress, GPT 5.2 release, running AI agents safely in DevContainers, and MCP becoming an Open Standard.</description><link>https://codewithandrea.com/newsletter/december-2025/</link><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/run-ai-agents-inside-devcontainer/</guid><title>How to Safely Run AI Agents Like Cursor and Claude Code Inside a DevContainer</title><description>Learn how to bypass AI permission prompts safely by running Claude Code in an isolated Docker container.</description><link>https://codewithandrea.com/articles/run-ai-agents-inside-devcontainer/</link><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/november-2025/</guid><title>November 2025: Flutter 3.38, Dart 3.10, The AI Coding Wars (Gemini 3 vs Claude Opus 4.5)</title><description>Also included: Google Antigravity IDE, understanding agentic coding security risks, and a different perspective on how AI coding sucks.</description><link>https://codewithandrea.com/newsletter/november-2025/</link><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/videos/when-to-code-vs-prompt-with-ai/</guid><title>When to Code, When to Prompt: My 2x2 Decision Matrix</title><description>A balanced perspective on when to lean on agentic AI vs coding manually, along with a useful decision matrix for common Flutter app development tasks.</description><link>https://codewithandrea.com/videos/when-to-code-vs-prompt-with-ai/</link><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/october-2025/</guid><title>October 2025: Flutter &amp; Figma MCP, Platform &amp; UI threads merge, Andrej Karpathy on AGI</title><description>Also included: Fluttercon EU videos, Wasm 3.0, my 3-folder system for effective AI coding in Flutter.</description><link>https://codewithandrea.com/newsletter/october-2025/</link><pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/videos/ai-folders-for-flutter-development/</guid><title>Beyond Prompts: My 3-Folder System for Effective AI Coding in Flutter</title><description>Dive into my personal 3-folder AI strategy for reducing friction, enforcing coding guidelines, and ensuring an organized and consistent workflow.</description><link>https://codewithandrea.com/videos/ai-folders-for-flutter-development/</link><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/september-2025/</guid><title>September 2025: Riverpod 3.0, Migrating to Flutter, Flutter AI Rules, Best AI Agents</title><description>Also included: Liquid Glass and the cupertino_native package, Flutter vs web wrappers, AI service issues at Anthropic and OpenAI.</description><link>https://codewithandrea.com/newsletter/september-2025/</link><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/relative-absolute-imports-dart/</guid><title>Relative &amp; Absolute Imports in Dart</title><description>You can use absolute imports for reusable Dart files that are copy-pasted across projects.</description><link>https://codewithandrea.com/tips/relative-absolute-imports-dart/</link><pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/matrix4-vector3/</guid><title>Deprecated APIs in Matrix4</title><description>Matrix4 APIs such as translate and scale have been deprecated in Flutter 3.35. Here&apos;s how to update your code.</description><link>https://codewithandrea.com/tips/matrix4-vector3/</link><pubDate>Wed, 03 Sep 2025 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/august-2025/</guid><title>August 2025: Flutter 3.35, Widget Previews, Flutter MCP Server, Latest AI News</title><description>Also included: Dart 3.9, Decoupling Material &amp; Cupertino from the core SDK, new Package of the Week videos, recent studies about AI.</description><link>https://codewithandrea.com/newsletter/august-2025/</link><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/june-2025/</guid><title>June 2025: Apple Liquid Glass, Software 3.0, how to use LLMs, AI-Assisted coding, Claude Code Crash Course</title><description>Also included: 12 lessons from AI pair programming, and my code review of an open-source Flutter app with 100K+ lines of code.</description><link>https://codewithandrea.com/newsletter/june-2025/</link><pubDate>Fri, 27 Jun 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/videos/build-flutter-apps-faster-claude-code-opus4/</guid><title>Build Flutter Apps FASTER with Claude Code Opus 4</title><description>A crash course on using Claude Code to build a non-trivial Flutter app involving native integrations, including speech recognition and permissions.</description><link>https://codewithandrea.com/videos/build-flutter-apps-faster-claude-code-opus4/</link><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/multiple-flutter-versions-puro/</guid><title>Use Multiple Flutter Versions with Puro</title><description>Puro is a powerful tool that lets you install multiple versions of Flutter and easily switch between them in your projects.</description><link>https://codewithandrea.com/tips/multiple-flutter-versions-puro/</link><pubDate>Mon, 09 Jun 2025 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/videos/code-review-cashew-app/</guid><title>Code Review of Cashew App: Lessons from a Flutter App with 100k+ Downloads</title><description>An in-depth code review of Cashew, a budget and expense tracking app with 4.9 star ratings, 100,000+ downloads, and just as many lines of code.</description><link>https://codewithandrea.com/videos/code-review-cashew-app/</link><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/may-2025/</guid><title>May 2025: Flutter 3.32, Dart 3.8, Material 3 Expressive, Local-First Apps with PowerSync</title><description>Also included: How Flutter works (video series), the definitive guide to Navigator 2.0, and the latest from Code with Andrea.</description><link>https://codewithandrea.com/newsletter/may-2025/</link><pubDate>Wed, 21 May 2025 04:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/preserve-trailing-commas-dart-3.8/</guid><title>Preserve Trailing Commas in Dart 3.8</title><description>Dart 3.8 introduces a new formatting option to preserve trailing commas, overriding the new formatting style introduced in Dart 3.7.</description><link>https://codewithandrea.com/tips/preserve-trailing-commas-dart-3.8/</link><pubDate>Wed, 21 May 2025 03:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/null-aware-elements-dart-3.8/</guid><title>Null-aware elements in Dart 3.8</title><description>Null-aware elements allow you to add nullable elements to a collection with a single character (?).</description><link>https://codewithandrea.com/tips/null-aware-elements-dart-3.8/</link><pubDate>Wed, 21 May 2025 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/go-router-delegate-listener/</guid><title>GoRouter Delegate Listener for Screen Tracking</title><description>If your app uses GoRouter with shell routes, tracking screen views reliably requires some workarounds. Here&apos;s how to make it work.</description><link>https://codewithandrea.com/tips/go-router-delegate-listener/</link><pubDate>Thu, 08 May 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/button-styles-material3/</guid><title>Button Styles in Material 3</title><description>Material 3 supports 5 types of buttons: elevated, filled, filled tonal, outlined, and text. Here&apos;s how to use them in Flutter.</description><link>https://codewithandrea.com/tips/button-styles-material3/</link><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/themedata-platform/</guid><title>Test your UI with ThemeData.platform</title><description>By overriding ThemeData.platform inside MaterialApp, you can quickly test all your adaptive widgets and any conditional code that checks the platform.</description><link>https://codewithandrea.com/tips/themedata-platform/</link><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/flutter-app-analytics/</guid><title>Flutter App Analytics: Scalable Architecture &amp; Firebase Setup</title><description>A complete guide to adding analytics to Flutter apps using Firebase. Track custom events with a maintainable architecture.</description><link>https://codewithandrea.com/articles/flutter-app-analytics/</link><pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/adaptive-alert-dialog/</guid><title>Adaptive Alert Dialog (Material, Cupertino)</title><description>A simple alert dialog that supports adaptive mode, default and cancel actions, destructive style, and dismissible mode.</description><link>https://codewithandrea.com/tips/adaptive-alert-dialog/</link><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/flutter-android-gradle-kts/</guid><title>Kotlin DSL in Flutter 3.29: How to Update Your Android Gradle Files</title><description>New Kotlin DSL in Flutter 3.29? Learn how to update your Gradle files, configure code signing, flavors, and more, in minutes.</description><link>https://codewithandrea.com/articles/flutter-android-gradle-kts/</link><pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/firebase-remote-config-init/</guid><title>How to Initialize Firebase Remote Config</title><description>A battle tested solution for loading Firebase Remote Config in Flutter, avoiding common pitfalls.</description><link>https://codewithandrea.com/tips/firebase-remote-config-init/</link><pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/disable-impeller-android/</guid><title>How to Disable Impeller on Android</title><description>debugRepaintRainbowEnabled helps you discover widgets/areas that unexpectedly repaint in your app. Here&apos;s how to use it.</description><link>https://codewithandrea.com/tips/disable-impeller-android/</link><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/april-2025/</guid><title>April 2025: Flutter Roadmap Update, New Beta Release, Latest Community Articles</title><description>Also included: upcoming changes to the formatter in Dart 3.8, common mistakes in Flutter and Dart development, OWASP Mobile Top 10 series.</description><link>https://codewithandrea.com/newsletter/april-2025/</link><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/debug-repaint-rainbow-enabled/</guid><title>How to use debugRepaintRainbowEnabled</title><description>debugRepaintRainbowEnabled helps you discover widgets/areas that unexpectedly repaint in your app. Here&apos;s how to use it.</description><link>https://codewithandrea.com/tips/debug-repaint-rainbow-enabled/</link><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/text-form-field-numeric-inputs/</guid><title>TextFormField Setup for Numeric Inputs</title><description>When working with forms in Flutter, numeric inputs need special attention. To improve the user experience, set the appropriate keyboardType and inputFormatters.</description><link>https://codewithandrea.com/tips/text-form-field-numeric-inputs/</link><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/show-flutter-web-url-text-span/</guid><title>Showing URLs on Flutter web with TextSpan</title><description>The TextSpan class lets you set a custom mouse cursor style, along with a tap gesture recognizer for opening your URL links on Flutter web.</description><link>https://codewithandrea.com/tips/show-flutter-web-url-text-span/</link><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/ab-testing-flutter/</guid><title>A/B Testing in Flutter</title><description>A/B tests help you make data-driven decisions and increase conversions in your app. Here&apos;s how they work.</description><link>https://codewithandrea.com/tips/ab-testing-flutter/</link><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/release-toggles-dart-define/</guid><title>Release Toggles with Dart Defines</title><description>Static release toggles let you release unfinished code without activating it in production. Here&apos;s how to use --dart-define to manage them.</description><link>https://codewithandrea.com/tips/release-toggles-dart-define/</link><pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/int-bool-from-environment/</guid><title>int.fromEnvironment and bool.fromEnvironment</title><description>When reading variables from .env files, you can use int.fromEnvironment and bool.fromEnvironment to read integers and booleans.</description><link>https://codewithandrea.com/tips/int-bool-from-environment/</link><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/march-2025/</guid><title>March 2025: Hot-reload on Flutter web, Practical Architecture, Unified Riverpod Syntax</title><description>Also included: Lesser-known Dart and Flutter functionalities, latest from Code with Andrea, and some thoughts on vibe coding with AI.</description><link>https://codewithandrea.com/newsletter/march-2025/</link><pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/hot-reload-flutter-web/</guid><title>Hot Reload on Flutter web (3.32)</title><description>To enable this, switch to Flutter 3.32 and run your app with --web-experimental-hot-reload</description><link>https://codewithandrea.com/tips/hot-reload-flutter-web/</link><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/uploading-screenshots-fastlane/</guid><title>Uploading Screenshots with Fastlane</title><description>Instead of taking screenshots manually for each device &amp; language, you can automate it with Maestro! Here&apos;s how.</description><link>https://codewithandrea.com/tips/uploading-screenshots-fastlane/</link><pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/semantics-identifiers-ui-testing/</guid><title>Using Semantics Identifiers for UI Testing</title><description>Instead of taking screenshots manually for each device &amp; language, you can automate it with Maestro! Here&apos;s how.</description><link>https://codewithandrea.com/tips/semantics-identifiers-ui-testing/</link><pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/automated-screenshot-generation-maestro/</guid><title>Automated Screenshot Generation with Maestro</title><description>Instead of taking screenshots manually for each device &amp; language, you can automate it with Maestro! Here&apos;s how.</description><link>https://codewithandrea.com/tips/automated-screenshot-generation-maestro/</link><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/android-demo-mode-for-screenshots/</guid><title>Android Demo Mode for Better Screenshots</title><description>Here&apos;s a handy command to override the Android status bar UI before taking screenshots for your Play Store listings.</description><link>https://codewithandrea.com/tips/android-demo-mode-for-screenshots/</link><pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/ios-status-bar-for-screenshots/</guid><title>iOS Status Bar Tip for Better Screenshots</title><description>Here&apos;s a handy command to override the iOS status bar UI before taking screenshots.</description><link>https://codewithandrea.com/tips/ios-status-bar-for-screenshots/</link><pubDate>Thu, 13 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/gradle-kotlin-dsl/</guid><title>Gradle Kotlin DSL (Flutter 3.29)</title><description>Apps created with Flutter 3.29 use the new Gradle Kotlin DSL on Android. Some CLI tools don&apos;t support the new syntax, yet.</description><link>https://codewithandrea.com/tips/gradle-kotlin-dsl/</link><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/flutter-run-route/</guid><title>The flutter run --route argument</title><description>Pub.dev has a new chart that lets you see package download counts by version (major, minor, patch). Here&apos;s where to find it.</description><link>https://codewithandrea.com/tips/flutter-run-route/</link><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/why-refactor-before-new-features/</guid><title>Why You Should Refactor Before Adding New Features</title><description>A real-world case study about ephemeral vs application state, navigation, scroll controllers, and how refactoring can help you ship new features smoothly.</description><link>https://codewithandrea.com/articles/why-refactor-before-new-features/</link><pubDate>Fri, 28 Feb 2025 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/download-counts-by-version/</guid><title>Downloads Count by Version on Pub.dev</title><description>Pub.dev has a new chart that lets you see package download counts by version (major, minor, patch). Here&apos;s where to find it.</description><link>https://codewithandrea.com/tips/download-counts-by-version/</link><pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/side-effects-value-notifier/</guid><title>Side Effects with ValueNotifier</title><description>By registering a ValueNotifier listener, you can perform side effects such as updating controllers, showing dialogs, and performing navigation.</description><link>https://codewithandrea.com/tips/side-effects-value-notifier/</link><pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/february-2025/</guid><title>February 2025: Flutter 3.29, Dart 3.7, Shorebird &amp; Jaspr Updates, New Formatting Style, TextFormField Mistakes</title><description>Also included: Flutter rendering changes, discontinued official packages, Dart macros update,  new Flutter UI challenges from Code with Andrea.</description><link>https://codewithandrea.com/newsletter/february-2025/</link><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/new-formatting-style-dart-3-7/</guid><title>New Formatting Style in Dart 3.7</title><description>Dart 3.7 introduces a new formatter that automatically adds or removes trailing commas, based on the max line length.</description><link>https://codewithandrea.com/tips/new-formatting-style-dart-3-7/</link><pubDate>Thu, 13 Feb 2025 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/updated-formatter-dart-3-8/</guid><title>How to Configure the Updated Code Formatter in Dart 3.8</title><description>Dart 3.8 introduced an updated formatter with various configuration options. Learn what’s new and how to prepare your codebase.</description><link>https://codewithandrea.com/articles/updated-formatter-dart-3-8/</link><pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/wildcard-variables-dart-3-7/</guid><title>Wildcard Variables in Dart 3.7</title><description>Since Dart 3.7, the _ character is a wildcard variable and you can use it more than once in your code, without causing name collisions.</description><link>https://codewithandrea.com/tips/wildcard-variables-dart-3-7/</link><pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/hotkeys-callback-shortcuts/</guid><title>Hotkeys with CallbackShortcuts</title><description>The CallbackShortcuts widget makes it easy to add keyboard shortcuts to your Flutter app. Here&apos;s how to use it.</description><link>https://codewithandrea.com/tips/hotkeys-callback-shortcuts/</link><pubDate>Tue, 11 Feb 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/responsive-split-view-flutter/</guid><title>Responsive Split View in Flutter</title><description>Here&apos;s how to create a responsive split-view widget that works on mobile, desktop and web.</description><link>https://codewithandrea.com/tips/responsive-split-view-flutter/</link><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/github-self-hosted-runners/</guid><title>GitHub Self-Hosted Runners</title><description>If you&apos;re using GitHub Actions for your CI/CD needs, you can setup a self-hosted runner to cut your build times and save money.</description><link>https://codewithandrea.com/tips/github-self-hosted-runners/</link><pubDate>Thu, 06 Feb 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/january-2025/</guid><title>January 2025: Flutter vs React Native, Hard Truths About AI, Pub Workspaces, Less-Known Widgets</title><description>Also included: GoRouter in maintenance mode, Dart Serialization Proposal, localizing an app into 55 languages, Cupertino and Material Updates, and more.</description><link>https://codewithandrea.com/newsletter/january-2025/</link><pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/debug-fill-properties/</guid><title>The debugFillProperties Method</title><description>If you add a debugFillProperties() method to your custom widget classes, all your custom widget properties will show in the DevTools.</description><link>https://codewithandrea.com/tips/debug-fill-properties/</link><pubDate>Thu, 23 Jan 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/upload-source-maps-sentry/</guid><title>Uploading the Source Maps to Sentry</title><description>If you enable code obfuscation in your Flutter release builds, the stack traces will be unreadable in the Sentry crash reports. Here&apos;s how to fix it.</description><link>https://codewithandrea.com/tips/upload-source-maps-sentry/</link><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/ssh-access-codemagic/</guid><title>SSH Access on Codemagic Builds</title><description>If your Codemagic builds are failing, you can enable SSH access and login to the build runner to diagnose the issue.</description><link>https://codewithandrea.com/tips/ssh-access-codemagic/</link><pubDate>Thu, 16 Jan 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/how-to-release-flutter-google-play-store/</guid><title>How to Release Your Flutter App on the Google Play Store</title><description>A reference guide for releasing your Flutter app on the Play Store, including app content, store listing, Android project settings, and code signing.</description><link>https://codewithandrea.com/articles/how-to-release-flutter-google-play-store/</link><pubDate>Mon, 13 Jan 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/move-to-file-vscode-assist/</guid><title>Move Declaration to File (VSCode assist)</title><description>With VSCode, you can easily move your Dart classes and functions to a different file (this is very useful when refactoring).</description><link>https://codewithandrea.com/tips/move-to-file-vscode-assist/</link><pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/stack-fractionally-sized-box/</guid><title>Using Stack and FractionallySizedBox</title><description>Here&apos;s how to overlay multiple widgets inside a Stack and constrain their size and position with Positioned and FractionallySizedBox.</description><link>https://codewithandrea.com/tips/stack-fractionally-sized-box/</link><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/december-2024/</guid><title>December 2024: Flutter 3.27 Release, Architecture Case Study, Dart Microbenchmarks, and Union Types</title><description>Also included: Dart 3.6, Flutter AI Toolkit, Flutter in Production livestream, and the latest from Code with Andrea.</description><link>https://codewithandrea.com/newsletter/december-2024/</link><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/list-wheel-scroll-view/</guid><title>The ListWheelScrollView Widget</title><description>If you need to select between a small list of values but have limited vertical space, you can use a ListWheelScrollView.</description><link>https://codewithandrea.com/tips/list-wheel-scroll-view/</link><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/color-deprecations-flutter-3-27/</guid><title>Color API Deprecations in Flutter 3.27</title><description>To support the latest wide gamut color spaces, Flutter 3.27 has deprecated some properties and methods in the Color class.</description><link>https://codewithandrea.com/tips/color-deprecations-flutter-3-27/</link><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/text-style-tabular-figures/</guid><title>Text Style with Tabular Figures</title><description>If you want to render fixed width (monospaced) digits, set FontFeature.tabularFigures() inside your TextStyle.</description><link>https://codewithandrea.com/tips/text-style-tabular-figures/</link><pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/digits-separators-dart-3-6/</guid><title>Digits Separators in Dart 3.6</title><description>Since Dart 3.6 (Flutter 3.27), you can use _ as a digits separator. This works with integers and floats, as well as custom formats (hex, scientific).</description><link>https://codewithandrea.com/tips/digits-separators-dart-3-6/</link><pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/spacing-row-column/</guid><title>New Spacing Argument in Row/Column (Flutter 3.27)</title><description>Since Flutter 3.27, you can pass a spacing argument to your Row and Column widgets (rather than using SizedBox).</description><link>https://codewithandrea.com/tips/spacing-row-column/</link><pubDate>Thu, 12 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/banner-widget/</guid><title>The Banner Widget</title><description>You can use the Banner widget to place a small diagonal banner over a child widget. For more custom styling, build your own using a custom painter.</description><link>https://codewithandrea.com/tips/banner-widget/</link><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/cursor-edit-mode/</guid><title>Improve your code with Cursor Edit Mode</title><description>You can use Cursor edit mode to sweep through your code and make changes. Works best with imperative code.</description><link>https://codewithandrea.com/tips/cursor-edit-mode/</link><pubDate>Thu, 05 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/fixing-version-solving-failed-errors/</guid><title>Fixing Version Solving Failed Errors</title><description>A few suggestions for solving the &quot;version solving failed&quot; error when updating your Flutter dependencies.</description><link>https://codewithandrea.com/tips/fixing-version-solving-failed-errors/</link><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/how-to-release-flutter-ios-app-store/</guid><title>How to Release Your Flutter App on the iOS App Store</title><description>A step-by-step guide on how to publish your Flutter app, including metadata, compliance, privacy manifests, Xcode settings, and building your IPA file.</description><link>https://codewithandrea.com/articles/how-to-release-flutter-ios-app-store/</link><pubDate>Tue, 03 Dec 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/xcode-privact-manifest/</guid><title>Adding a Privacy Manifest in Xcode</title><description>Starting November 12, 2024, apps that don’t include a Privacy Manifest can’t be submitted for review in App Store Connect.</description><link>https://codewithandrea.com/tips/xcode-privact-manifest/</link><pubDate>Mon, 02 Dec 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/fix-missing-compliance-warning/</guid><title>Fix for Missing Compliance Warning in App Store Connect</title><description>If your app does not use Non-Exempt Encryption, set ITSAppUsesNonExemptEncryption to NO in your Info.plist file in Xcode.</description><link>https://codewithandrea.com/tips/fix-missing-compliance-warning/</link><pubDate>Fri, 29 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/material-icons-theme-vscode-extension/</guid><title>Material Icons Theme (VSCode Extension)</title><description>Upgrade all your file icons with the Material Icons Theme. File nesting is properly supported, too, and the icons will be correctly left-aligned.</description><link>https://codewithandrea.com/tips/material-icons-theme-vscode-extension/</link><pubDate>Wed, 27 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/build-upload-ios-script/</guid><title>iOS App Store: Build and Upload Script</title><description>A simple script to build and upload your iOS app to App Store Connect. You can run this locally, no CI/CD needed!</description><link>https://codewithandrea.com/tips/build-upload-ios-script/</link><pubDate>Tue, 26 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/api-keys-client-server/</guid><title>API keys storage: Client or Server?</title><description>Some guidelines to help you decide which API keys belong on the client, and which belong to the server.</description><link>https://codewithandrea.com/tips/api-keys-client-server/</link><pubDate>Mon, 25 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/downloads-count-pub-dev/</guid><title>How to Show the Downloads Count on pub.dev</title><description>How to enable dark mode and see downloads count for your favourite packages on pub.dev.</description><link>https://codewithandrea.com/tips/downloads-count-pub-dev/</link><pubDate>Thu, 21 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/november-2024/</guid><title>November 2024: Architecting Flutter Apps, Flutter Forum, Image Filters, Meshes and Gradients</title><description>Also included: Flutter Community on Bluesky, Flock (Flutter Fork), and the latest from Code with Andrea.</description><link>https://codewithandrea.com/newsletter/november-2024/</link><pubDate>Thu, 21 Nov 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/update-android-project-script/</guid><title>Script to Update the Android Project Settings</title><description>Use this script to update the Gradle, Java, NDK version and other settings in your Android project.</description><link>https://codewithandrea.com/tips/update-android-project-script/</link><pubDate>Mon, 18 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/videos/how-to-design-flutter-app-icons-figma/</guid><title>How to Design Your Flutter App Icons in Figma</title><description>A video showing how to create a custom app icon from scratch in Figma, even if you&apos;re new to design.</description><link>https://codewithandrea.com/videos/how-to-design-flutter-app-icons-figma/</link><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/error-throw-with-stack-trace/</guid><title>Error.throwWithStackTrace</title><description>With Error.throwWithStackTrace, you can throw custom exceptions while keeping the original stack trace intact.</description><link>https://codewithandrea.com/tips/error-throw-with-stack-trace/</link><pubDate>Tue, 12 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/apple-small-business-program/</guid><title>Apple Small Business Program</title><description>If your app sales are less than $1M/year, you can apply to the Small Business Program and slash your fees to 15%!</description><link>https://codewithandrea.com/tips/apple-small-business-program/</link><pubDate>Thu, 07 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/riverpod-prodivers-with-ref/</guid><title>Declaring Riverpod Providers with Ref</title><description>Since Riverpod 2.6.0, all generated providers can be declared with a Ref argument. Here&apos;s how to migrate to the new syntax.</description><link>https://codewithandrea.com/tips/riverpod-prodivers-with-ref/</link><pubDate>Mon, 04 Nov 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/newsletter/october-2024/</guid><title>October 2024: Flutter Fundamentals, Memory Leaks, Offline-First Apps, In-App Payments, New UI/UX Packages</title><description>Also included: getting a Flutter job, auto stop services (Firebase extension), animated Flutter widgets, and the latest from Code with Andrea.</description><link>https://codewithandrea.com/newsletter/october-2024/</link><pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/flutter-pub-upgrade/</guid><title>What does flutter pub upgrade do?</title><description>If you want to upgrade all dependencies to the latest non-major version, ignoring the pubspec.lock file, use flutter pub upgrade.</description><link>https://codewithandrea.com/tips/flutter-pub-upgrade/</link><pubDate>Wed, 23 Oct 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/firebase-init-multiple-flavors/</guid><title>Firebase Initialization with Multiple Flavors in Dart</title><description>An overview of two different strategies for initializing Firebase inside a Flutter app with multiple flavors.</description><link>https://codewithandrea.com/tips/firebase-init-multiple-flavors/</link><pubDate>Fri, 18 Oct 2024 01:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/flutter-firebase-multiple-flavors-flutterfire-cli/</guid><title>How to Setup Flutter &amp; Firebase with Multiple Flavors using the FlutterFire CLI</title><description>Learn how to set up Firebase for multiple flavors in your Flutter app using the FlutterFire CLI. This guide covers iOS, Android, and web configurations.</description><link>https://codewithandrea.com/articles/flutter-firebase-multiple-flavors-flutterfire-cli/</link><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/fixing-build-issues-nuclear-option/</guid><title>Fixing Build Issues - Nuclear Option</title><description>If you have a Flutter project that no longer builds on a specific platform, you can delete the whole folder and generate it again.</description><link>https://codewithandrea.com/tips/fixing-build-issues-nuclear-option/</link><pubDate>Wed, 16 Oct 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/force-update-helper/</guid><title>Force Update with Remote Config</title><description>If you ever needed a force update prompt that is controlled remotely, you can use the force_update_helper package.</description><link>https://codewithandrea.com/tips/force-update-helper/</link><pubDate>Tue, 15 Oct 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/show-licenses-flutter-app/</guid><title>Show the Licenses in your Flutter app</title><description>Your Flutter app should show the licenses for packages in use. This is often a legal requirement, as many open-source licenses require attribution.</description><link>https://codewithandrea.com/tips/show-licenses-flutter-app/</link><pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/articles/key-steps-before-releasing-flutter-app/</guid><title>6 Key Steps to Take Before Releasing your Next Flutter App</title><description>Prepare your Flutter app for launch with these 6 steps, including flavors and environments, error monitoring, force updates, and in-app reviews.</description><link>https://codewithandrea.com/articles/key-steps-before-releasing-flutter-app/</link><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/dark-tinted-icons-ios-18/</guid><title>Dark and Tinted Icons on iOS 18</title><description>How to enable dark and tinted icons on iOS 18 using the flutter_launcher_icons package.</description><link>https://codewithandrea.com/tips/dark-tinted-icons-ios-18/</link><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><guid isPermaLink="true">https://codewithandrea.com/tips/flutterfire-config-multiple-flavors/</guid><title>FlutterFire Config with Multiple Flavors (Shell Script)</title><description>If your Flutter app uses multiple flavors, you can use the FlutterFire CLI to generate the config files for each flavor.</description><link>https://codewithandrea.com/tips/flutterfire-config-multiple-flavors/</link><pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate></item></channel></rss>