-
bbianji8 用户
Flutter 跨平台开发完全教程:用一套代码做出 iOS + Android 应用
本文带你从零搭好 Flutter 环境,理解 Widget 思想,写出一个带页面跳转、网络请求和状态管理的实用 App。零移动开发基础也能上手。
一、原理背景
1.1 什么是 Flutter
Flutter 是 Google 开源的 UI 工具包,用 Dart 语言 一套代码同时编译出 iOS、Android、Web、桌面(Windows/macOS/Linux)应用。
它的革命性在于 自绘引擎(Skia):不依赖原生控件,而是自己把每个像素画出来。所以:
- 各平台 UI 完全一致,不会有"安卓和苹果长得不一样"的问题;
- 性能接近原生(120fps),因为跳过了原生控件的桥接开销。
1.2 核心思想:一切皆 Widget
在 Flutter 里,界面是由嵌套的 Widget 树构成的。按钮、文字、布局、甚至对齐方式都是 Widget。
| 类别 | 代表 Widget | 说明 |
|---|---|---|
| 基础展示 | Text、Image、Icon |
显示内容 |
| 布局 | Row、Column、Stack、Container |
控制位置和大小 |
| 交互 | GestureDetector、ElevatedButton |
响应点击 |
| 滚动 | ListView、GridView |
列表/网格 |