CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
跨平台前端入门/课时/Flutter 概览
RawBlame
课时目录12 节

跨平台前端入门

  1. 01跨平台前端地图
  2. 02PWA 基础
  3. 03Service Worker
  4. 04Web API
  5. 05Electron
  6. 06Tauri
  7. 07移动 Web 与混合
  8. 08Flutter 概览
  9. 09Ionic 概览
  10. 10Web Components
  11. 11Lighthouse 与 DevTools
  12. 12综合练习

Flutter 概览

flutter 节点;Dart 跨平台。

25 分钟

Flutter 概览

Flutter 用 Dart 编写 UI,通过 Skia/Impeller 自绘 在 iOS、Android、Web、Desktop 上保持一致像素——不是 WebView 套壳。路线图 flutter 节点指向这类 跨平台原生渲染 路线;与「Web 技术栈移动壳」的 Ionic 形成对照。

学习目标

  • 理解 Widget 树、声明式 UI 与 React 的异同
  • 知道 Flutter Web/Desktop 与移动端的定位差异
  • 评估团队是否要引入 Dart 生态

核心概念

概念说明
Widget一切皆组件(布局、文本、手势)
Element / RenderObjectWidget 配置 → 实际渲染树(类比 React fiber 层)
StateStatefulWidget vs StatelessWidget
Hot Reload开发时快速迭代 UI

极简示例:

import 'package:flutter/material.dart';

void main() => runApp(const MaterialApp(home: TrackListScreen()));

class TrackListScreen extends StatelessWidget {
  const TrackListScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Tracks')),
      body: ListView(
        children: const [
          ListTile(title: Text('react-essentials')),
          ListTile(title: Text('html-css-essentials')),
        ],
      ),
    );
  }
}

react-essentials 读者会发现:声明式 + 组件化 思路相通,语法与布局模型不同(无 CSS 文件,用 Widget 属性与 Theme)。

平台覆盖

Mobile(iOS/Android) → Flutter 主战场,体验最接近「一套代码多端」
Web                   → 可用,SEO/首包体积需单独优化
Desktop               → 官方支持,与 Electron/Tauri 竞争场景

若团队 主栈是 React/Next,为 CodeRoadMap 再维护一套 Flutter 成本高——除非产品强需求原生滚动/动画或统一移动端 UX。

与 Web 栈的关系

维度FlutterWeb + PWA / Ionic
语言DartJS/TS
UI自绘 WidgetDOM / Web Components
复用现有 React 组件否是(Ionic/Capacitor)
与
http-protocol-essentials
http/dio 包
fetch 原生
构建flutter buildfrontend-toolchain-essentials

后端仍可以是 Spring Boot REST;Flutter 客户端消费同一 JSON API。

何时学 Flutter

值得:移动端为主产品、追求一致 UI、团队接受 Dart。
暂缓:已有 Next/React 全栈、只需「能安装的 Web」——先 cpf-pwa 与 cpf-mobile。

练习

  • 对照 React 函数组件,写三条 Flutter Widget 相似点与不同点
  • 浏览 /roadmaps/frontend 中 flutter 节点前后依赖
  • 安装 Flutter SDK,跑通 flutter create 与 flutter run(模拟器或 Chrome)

小结

Flutter = Dart + 自绘跨平台 UI;强在移动一致性与性能,弱在与现有 Web 组件直接复用。 下一课 Ionic:Web 技术进移动壳。

加载本节练习…
← 上一课移动 Web 与混合下一课 →Ionic 概览