Flutter 在 2025 基本完成了 Impeller 移動端的過渡,其中 iOS 已經完全取消了 Skia 支持,而 Android API 29 及以上版本也默認使用 Impeller ,很大程度解決了這些平台上複雜動畫的著色器編譯卡頓問題,並且 hotload 也完全支持到了 Web 端。
另外,根據統計已有近 30% 的全新免費 iOS 應用使用 Flutter 構建 ,高於 2021 年的約 10% ;而在 2025 的 LeanCode Flutter CTO 報告 顯示,Flutter 開發者在桌面平台的使用率在 macOS 上達到 24.1%,Windows 上達到 20.1%,Linux 上達到 11.2%。

那麼,2026 官方在 Flutter 的重點又是什麼呢?
Impeller 仍然是官方 2026 的重點,Impeller 可以說是 Flutter 最突出的技術成就,對於 Flutter 本身來說:

另外,Avalonia 正在與谷歌合作,計劃將 Impeller 引入.NET 平台,所以 Impeller 到現在,無疑是成功的。
而官方 2026 的目標包括 完成 Android 平台的 Impeller 渲染器的遷移,並在 Android 10 及更高版本中移除舊版 Skia 後端,另外還需要確保對 Android 17 和即將發佈的 iOS 版本提供首日支持,同時持續改進 Web 和多窗口桌面環境的輔助功能。
此外,官方還與 Jaspr 等社區主導的框架合作,為基於傳統 DOM 的高性能 Web 開發者提供支持,不過這屬於外部社區支持了。
在桌面端, Canonical 正在不斷改進多窗口支持,對於 Web 端的 Flutter,官方計劃將 WebAssembly (Wasm) 轉正為提供原生體驗和性能的默認框架。
可以看出,從 3.41 多窗口體驗來看,今年 stable 問題不大。
官方在 2025 發佈了 Flutter GenUI SDK 和 A2UI 協議 ,讓 App 能利用 AI 模型提供動態生成 UI 的用戶體驗,而為了繼續深入支持這一點, Flutter 正在研究通過 在 Dart 運行時中添加對解釋型字節碼 的支持來改進 Dart 語言,這將實現“臨時”代碼交付,即應用的特定部分可以按需加載。
感覺這個可以為熱更新提供新的官方口子?
解釋執行的字節碼部分可以讓其和 JS 一樣,由已經在 App 裡的解釋器(Interpreter)讀取並運行,這在技術上不違反 iOS 和 GP 的政策限制,從而讓 GenUI 也可以動態加載一些 AI 生成的 UI 。
實際上 Shorebird 的原理就是 在 AOT 編譯的 App 中嵌入了一個 Dart 解釋器。
此外, Flutter 也正與 Genkit 團隊合作,實現 Dart 支持,幫助開發者使用 Dart 構建更複雜的 AI 功能。
另外一個重點是為 Firebase 開發 Dart Cloud Functions ,實現10 毫秒的冷啟動支持,確保後端邏輯的高性能運行,同時也在研究如何為 Google Cloud SDK 添加 Dart 支持,從而讓開發者能夠輕鬆地在 Google Cloud 上連接和構建後端。
同時,為了確保高品質的開發者體驗,Flutter 將繼續與 Google 內部團隊合作,確保 Dart 和 Flutter 在 Gemini CLI 和 Antigravity 有更好的開發體驗,並繼續投資 Dart MCP Server ,讓 Flutter 在 AI 開發上可以更加精准。
一句話,AI 是 Flutter 繞不過去的話題,只有和 AI 沾邊了才有新的未來。
對於 Dart 本身,官方計劃在 2026 年推出 Primary Constructor 來簡化類聲明,並推出 Augmentations 以簡化代碼生成,從而進一步改進 build_runner 。
Primary Constructor 的效果大概如下,主構造函數允許在聲明類名時直接定義欄位和構造函數:
/// 原始的寫法
class User {
final String name;
final int age;
User(this.name, this.age);
}
/// Primary Constructor 的寫法
// 一行直接定義了兩個欄位和一個構造函數
class User(String name, int age);
// 如果你想添加方法或額外的邏輯:
class Point(double x, double y) {
double get distance => (x * x + y * y);
}
/// Primary Constructor 用法
class Person(String name);
// 繼承時使用主構造函數
class Employee(String name, int id) : super(name);
// 也可以帶可選參數和預設值
class Vector(double x, {double y = 0.0});
Augmentations 允許一個文件“增強”另一個文件中的類、方法或欄位,而不需要繼承:
class Calculator {
void calculate() {
print("Base calculation");
}
}
import augment 'base.dart';
augment class Calculator {
// 1. 添加一個新欄位
int lastResult = 0;
// 2. 增強(包裝)現有方法
augment void calculate() {
print("Starting calculation...");
augment super(); // 調用原始方法
print("Calculation finished.");
}
// 3. 添加一個新方法
void reset() => lastResult = 0;
}
此外,官方還在改進 Dart/Wasm 在瀏覽器中的編譯,並重構分析器以提升大規模應用的性能。
還有一點值得一提的是,Dart 的 pub get 終於支持了 Git LFS 了,以後 package 和 plugin 裡的大體積資源,例如 unity 等產物,都可以走 Git LFS 了:

可以看到,Flutter 的 2026 Roadmap 還是相對保守,但是 Dart 新語法改進和解釋型字節碼確實值得期待下,另外 Impeller 實現 PC 支持或者也可以小小期待下,不過 2026 Flutter 很大一部分資源肯定會和 AI 相關,畢竟 AI 才是 2026 的真正浪潮。