# What's new in Flutter 3.38 and Dart 3.10

Source: https://www.youtube.com/watch?v=-AuAZTyRelY
Recap page: https://rapidrecap.app/video/-AuAZTyRelY
Generated: 2025-11-12T21:05:53.233+00:00

---
## Quick Overview

Flutter 3.38 and Dart 3.10 introduce significant updates including Dart 3.10's highly requested dot shorthands, enhanced web development capabilities via customizable server configurations, experimental support for multi-window iOS apps, a 16KB default page size for Android, and new features in DevTools and widget previews.

**Key Points:**
- Dart 3.10 introduces Dot Shorthands, inspired by Swift, allowing for concise access to static members of known types without restating the type name (e.g., accessing `CrossAxisAlignment.start` as `.start`).
- Flutter web development gains improved server configuration options in `web_dev_config.yaml`, allowing developers to define custom ports, hosts, and HTTPS settings, as well as proxy rewrites for URL paths.
- Flutter 3.38 adds early, experimental support for the iOS UI Scene Lifecycle API, requiring developers to run `flutter config --enable-ui-scene-migration` to enable it.
- Android apps targeting API 21+ now default to a 16KB page size, which drives significant performance improvements on modern, high-memory devices.
- Flutter 3.38 brings fresh functionality to DevTools, including experimental widget previews that allow developers to quickly examine widget variations side-by-side without launching the entire app.
- Framework updates include ongoing work on design language decoupling to separate Material and Cupertino libraries from the core framework, allowing for more nimble updates.

![Screenshot at 00:24: Introduction slide for the first topic, 'Dot shorthands', indicating this feature is available in Dart 3.10 and improves code readability by simplifying access to static members.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-00-24.png)

**Context:** This video provides a detailed overview of the new features and improvements included in the release of Flutter 3.38 and Dart 3.10, presented by Craig Labenz, a Developer Relations Engineer. The updates span language syntax, web development tooling, platform-specific enhancements for iOS and Android, and improvements to developer tooling like DevTools.

## Detailed Analysis

The presentation covers several key updates in Flutter 3.38 and Dart 3.10. Dart 3.10 introduces Dot Shorthands, a heavily requested feature inspired by Swift, which simplifies code by allowing access to static properties or constructors of known types without repeating the type name (e.g., using `.start` instead of `CrossAxisAlignment.start`). For Flutter web, developers can now configure the development server via a `web_dev_config.yaml` file to set hosts, ports, enable HTTPS, and define proxy rewrites for URL paths. Flutter 3.38 brings early, experimental support for Apple's UI Scene Lifecycle API on iOS, which is mandatory for new UIKit-based apps; this is enabled via the command `flutter config --enable-ui-scene-migration`. Furthermore, the default Android page size is reduced to 16KB for apps targeting Android API 21+, leading to better performance on modern devices. DevTools receives updates, most notably experimental widget previews which allow developers to test different widget variations (like Material vs. Cupertino themes) side-by-side within the IDE. The framework is also continuing work on decoupling design languages (Material and Cupertino) from the core framework for greater agility. Finally, Flutter 3.38 improves app launching times for attached Apple devices when using `flutter run` by removing the requirement for Xcode to open automatically.

### Dart 3.10 Language Updates

- Dot shorthands introduced for concise access to static properties
- context types allow the compiler to infer static member names
- simplifies code by removing the need to restate the type name.

### Web Development Enhancements

- Customizable server settings via `web_dev_config.yaml` for host, port, and HTTPS
- new proxy feature allows rewriting URL paths (e.g., `/data/` to `/report/`) for easier backend integration.

### iOS Platform Features

- Early experimental support for the UI Scene Lifecycle API
- developers must opt-in using `flutter config --enable-ui-scene-migration`
- full support for iOS 26, macOS 26, and Xcode 26 is targeted for this release.

### Android Platform Optimizations

- Default page size reduced to 16KB for apps targeting Android SDK 21+
- this change drives significant performance improvements on modern devices.

### Tooling Improvements

- Experimental widget previews added to DevTools, enabling side-by-side comparison of widget variations (e.g., Material vs. Cupertino) without full app launches
- improved app launching for iOS by removing mandatory Xcode invocation during `flutter run`.

### Framework Core

- Ongoing work on design language decoupling to separate Material and Cupertino libraries from the core framework, allowing for more nimble updates.

![Screenshot at 00:01: Visual representation of abstract shapes floating, setting the futuristic tone for the release update.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-00-01.png)
![Screenshot at 00:13: Craig Labenz introducing Flutter 3.38 and Dart 3.10, identifying the key topics covered in the video.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-00-13.png)
![Screenshot at 00:25: Slide explicitly detailing the Dart 3.10 feature: Dot shorthands, which take inspiration from Swift.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-00-25.png)
![Screenshot at 00:47: Code example showing how Dart shorthands simplify accessing enum values in widget properties, like CrossAxisAlignment.start becoming .start.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-00-47.png)
![Screenshot at 02:07: Slide introducing Analyzer plugins, which enable custom static analysis possibilities for packages and team codebases.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-02-07.png)
![Screenshot at 02:41: YAML configuration snippet demonstrating how to define custom server settings, including HTTPS paths and proxy rewrites, in web\_dev\_config.yaml for Flutter web development.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-02-41.png)
![Screenshot at 03:34: Slide summarizing full platform support in Flutter 3.38, including iOS 26, macOS 26, and Xcode 26.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-03-34.png)
![Screenshot at 05:37: Demonstration of the new Experimental Widget Previews in DevTools, showing Material and Cupertino variations of a brightness widget rendered side-by-side.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-05-37.png)
![Screenshot at 06:41: Introduction slide for Widget improvements, highlighting enhancements across Material, Cupertino, and widget layers.](https://ss.rapidrecap.app/screens/-AuAZTyRelY/00-06-41.png)
