本文主要介绍在 Flutter 开发中的一些实用技巧。
技巧1:flutter packages get 失败
当项目在执行 flutter packages get
等操作时,可能会遇到 “Waiting foranother flutter command to release the startup lock” 的提示。
是因为 Flutter 命令需要等上一个任务执行完成。如果出现长时间卡住的情况,可以通过打开 Flutter SDK 目录下的 /bin/cache/
,然后找到 lockfile
文件,将其删除后并重新运行就不会被提示打断。
技巧2:快速创建 StatelessWidget 和 StatefulWidget
当编写 Flutter 代码时,在编辑框里输入 stl
可以自动弹出创建 StatelessWidget
的模板选项。
而当输入 stf
时,会弹出创建 StatefulWidget
的模板选项。
技巧3:获取状态栏高度和禁止字体缩放
一般我们可以通过 MediaQuery.of(context).size
获取到屏幕的大小,另外,在 MediaQuery
内部有一个 MediaQueryData
的参数,这个参数保存了很多设备的相关信息,如其中的 padding.top
代表了状态栏的高度,所以通过如下代码的方式&