现在你看到的是我们在 Flutter 的课程里用的项目的远程仓库,注意在这个项目里我创建了很多分支,一般每开始一个新的课程我都会创建一个新的分支,所以你想检查我在某个课程上对项目做了哪些修改,你可以切换到对应的分支上,然后检查在这个分支上最近做的一些提交。
我会把在所有分支上做的提交合并到 master 这个分支上,如果你想在自己的电脑上运行这个 Flutter 项目,可以把它克隆到本地。
打开 Clone or download, 如果你配置过 github 帐号的 SSH Key,可以使用这种 SSH 类型的地址,如果没有配置的话,可以用 HTTPS 类型的地址。
复制一下,打开终端,进入到你想要保存项目的地方,比如进入到桌面上。执行 git clone 后面加上复制的远程仓库地址。
完成以后进入到新创建的这个目录 ninghao_flutter。 执行 flutter doctor,检查一下 Flutter 开发环境,我已经在电脑上连接了一个真实的设备,就是我的 iPhone 。
在项目下面,可以执行 flutter pub get,这个命令会解决项目的依赖问题。 很多时候 flutter 会自动帮我们执行这个命令,比如运行项目的时候,修改了 pubspec.yaml 的时候,如果编辑器安装了 Flutter 插件,也会自动执行 flutter pub get 命令。
你会发现这里出现了一个错误,提示说 sdk 里的 flutter_driver 这个东西依赖的 intl 的版本是 0.16.0,但是在我们项目里面用的这个 intl 的版本是 0.15.7。
这是因为我最近升级了 Flutter SDK,新版本的 Flutter 需要依赖更高版本的 intl,解决类似的问题可以修改一下项目里依赖的包的版本。
用编辑器打开这个项目,我用的是 VSCode 编辑器。打开项目根目录下面的 pubspec.yaml 文件,在文件的 dependencies 的下面,找到 intl 这个包,现在这里设置的是一个具体的版本,0.15.7。
如果在这个版本号的前面加上 ^ ,也可以解决这个版本问题。因为把包的版本设置成这样,意思就是如果以后这个包有小版本的更新,就会下载使用更新版本的这个包。
这里我们可以把这个版本设置成 ^0.16.0 ,然后保存一下这个文件。 你会发现,编辑器会自动帮我们执行了 flutter pub get 这个命令。这样就会下载更新版本的 intl 这个包。
在终端,可以重新再执行一下 flutter pub get,这次就不会提示错误了。