第一个Flutter项目与运行


要创建一个Flutter 项目有以下两种方式:

  1. 从命令行使用flutter create命令。确保Flutter SDK配置了环境变量。
  2. 使用安装了Flutter和Dart插件的IDE。
     

第一个Flutter项目与运行_第1张图片

创建后的项目效果:

第一个Flutter项目与运行_第2张图片

目录:

- android // Android 相关原生代码目录
- ios // ios 相关原生代码目录
- lib // Dart 代码目录,flutter相关代码,我们主要编写的代码就在这个文件夹
- example // 一个完整的调用了我们正在开发的插件的 Flutter App
- pubspec.yaml // 项目配置文件,一般存放一些第三方的依赖。主要是用Dart的pub包管理工具

-test - 用于存放测试代码

那么在Flutter中,我们通过一下两种方式来运行项目:

1、从项目的根目录使用flutter run。

2、在带有Flutter和Dart插件的IDE中使用“run”选项

第一个Flutter项目与运行_第3张图片Flutter 有 3种开发模式:debug | release | profile ,他们之间的差异比 android 中不同编译模式的差距

1、Debug 模式 - 使用 JIT 模式编译 Dart 文件,也是我们上面说的热重载,此模式支持所有的调试手段,但是在启动时会变慢,对性能有影响

2、Release 模式 - 使用 AOT 模式编译 Dart 文件,只支持真机,不支持模拟器,不支持各种调试手段,对包大小做了优化,此3模式性能最优

3、Profile 模式 - 不支持模拟器,因为模拟器并不代表真实的性能,Profile 和 Release 相同,区别是 Profile 模式支持调试工具,

       Flutter 有 2种编译模式:JIT | AOT

1、JIT - Just-in-time,动态(即时)编译,边运行边编译。开发阶段使用,采用 JIT 模式,这样就避免了每次改动都要进行编译,实现极大的节省了开发时间

2、AOT - Ahead Of Time,指运行前编译。发布阶段使用,通过 AOT 生成高效的 ARM 代码以保证应用性能,而JavaScript则不具有这个能力

你可能感兴趣的:(学习Flutter)