Flutter

分类下相关文章

Dart 中 const 与 final 的区别

final Flutter 官方教程中,有这么一行代码: final wordPair = WordPair.random(); Final 表明这个变量不能再发生更改,但是这个初始化的值在编译时是不确定的, 只有在运行时,才能确定其值。一旦初始化,则不允许再次发生更改。 例如: HTTP 接口的返回 本地 sqlite 数据库中取出的数据 三方库的随机数据 需要注意的是,如果 final 定义的是个 collection,其子元素不需要是 final 的。 const 顾名思义,const 定义时,需要是个明确的值,不能像 final 那样,运行时才知道是什么值。 例如: const ...

阅读全文...

Flutter 执行 Packages Get 安装三方包时卡住

系统环境 Windows 10。 安装 Flutter 官方文档,安装 english_words 包时,卡住。 Waiting for another flutter command to release the startup lock... 打开资源管理器,kill 掉所有 dart 进程。 删除 flutter sdk 安装目录下的 bin/cache/lockfile 文件 再次点击 Packages Get 按钮即可。 pub get failed (69) -- attempting retry 1 in 1 second. pub 是 dart 的包管理工具。包下载失败的原 ...

阅读全文...

Flutter 项目代码目录结构

为了能方便的使用 VIM 开发 Flutter,必须了解 Flutter 项目的代码结构。 根目录 可以看到,分为 android 和 ios 独立的平台目录。 > ls -la total 20 Jul 18 23:06 ./ Jul 18 22:54 ../ Jul 18 22:54 .gitignore* Jul 27 20:30 .idea/ Jul 18 22:54 .metadata* Jul 18 22:55 .packages* Jul 18 22:54 README.md* Jul 18 23:22 android/ Jul 21 14:05 build/ Jul 18 ...

阅读全文...

Android Q 模拟器上无法使用 Flutter Hot Reload

在调试 Flutter App 时,如果使用 Android Q 模拟器,会发现 Flutter 的一大卖点 - 热加载 hot reload 按钮,一直是灰的。想看到界面更新,除非手动重新编译。非常失望,我觉得如果没有 hot reload,我都没有动力继续尝试 flutter 开发了。 而且编译时,会报错 flutter Error connecting to the service protocol: HttpException: Connection closed before full header was received, uri = http://127.0.0.1:5107 ...

阅读全文...