Flutter 在线编译器
编写 Flutter 应用,点击运行,就能在浏览器中的手机上使用它。热重载会保留应用状态。免费,无需注册。
在线运行 Flutter 应用,无需安装
在 lib/main.dart 中编写 Flutter 应用,点击运行,就能在页面上的手机里直接使用它。代码由 Flutter 3.41.7 和 Dart 3 编译,并由真正的 Flutter Web 引擎运行,所以组件、布局、手势和动画的表现与 Flutter Web 构建完全一致。
从一个示例开始:用 setState 实现的计数器、任务列表、注册表单、用 provider 实现的购物车、flutter_riverpod 应用、深色模式开关或一段动画。修改代码后点击热重载:应用会立即更新,并保留当前状态。想试一个组件、测试一个布局,或者看看状态管理怎么工作,这里都很方便,不需要 SDK、模拟器或任何配置。
这个 Flutter 在线编辑器能做什么
- 真正的 Flutter SDK:你的代码由 Flutter 3.41.7 和 Dart 3 编译,Flutter Web 引擎会把应用绘制在手机外框里。
- 和
flutter run一样的热重载:修改代码后,应用会更新且不丢失状态。点击运行可以从头重新启动。 - 手机下方有控制台:你用
print()输出的所有内容都会显示在那里,编译错误也会标明所在的行。 - 可以直接导入的包:
provider、flutter_riverpod、go_router和intl,以及package:flutter中的所有内容。 - 你的代码会在输入时自动保存在浏览器中。复制代码或下载
main.dart,就能在自己的项目里继续开发。
在 Flutter 在线编辑器里可以做什么
- 用
Scaffold、AppBar、Column、Row和ListView搭建页面,看看布局是怎么工作的。 - 用
StatefulWidget和setState做交互组件:计数器、清单、开关和带验证的表单。 - 用
provider(ChangeNotifier)和flutter_riverpod(Notifier、ProviderScope)做状态管理。 - 主题、深色模式、由种子颜色生成的 Material 3 配色,以及
AnimatedContainer等动画。
Flutter 在线编译器常见问题
这个 Flutter 在线编译器免费吗?
免费,也不需要账号:打开页面,编辑代码,点击运行即可。
需要安装 Flutter 或模拟器吗?
不需要。代码在 Coddy 的服务器上用 Flutter 3.41.7 编译,应用在你浏览器里的手机外框中运行。有一个现代浏览器就够了。
支持热重载吗?
支持。修改代码后点击热重载,应用会更新并保留当前状态,比如计数器的值。少数改动(比如改变类的结构)需要重新启动,在线编辑器会自动帮你重新运行应用。
可以使用哪些包?
package:flutter 和 Dart SDK 中的所有内容,以及 provider、flutter_riverpod、go_router、http 和 intl。这里不能从 pub.dev 添加其他包。我的应用能调用 API 或加载网络图片吗?
http 调用也会失败。建议把示例数据直接写在代码里,真实的网络请求放到你自己的项目中测试。在哪里看 print() 的输出和错误?
lib/main.dart 中的行号,运行时错误和你用 print() 输出的所有内容也都显示在那里。试过之后,怎么学习 Flutter?
适合 Flutter 的实用工具
与 Flutter 在线编辑器搭配使用的免费浏览器工具,全部来自 Coddy。