mac下搭建flutter环境
- 官网下载最新flutter压缩包,并解压到自己存放的目录文件夹内,比如我解压后的路径为“/Users/zhuzhaoyang/my_flutter/flutter”。
- 配置环境变量。第一步,打开用户目录下的环境变量配置文件.bash_profile,用命令 open .bash_profile 。如果没有该文件要先创建,命令为 touch .bash_profile 。第二部添加fluter文件的环境变量到.bash_profile文件里,添加如下“export PATH=${PATH}:/Users/zhuzhaoyang/my_flutter/flutter/bin:$PATH
” - 配置完后用source命令重新加载一下,source ~/.bash_profile 。
- 终端里输入命令 flutter -h 。如果出现Manage your Flutter app development等文字,说明配置成功。
- 执行flutter doctor 命令,查看需要安装的插件。
遇到的问题:
写好一个hello world后在控制台执行命令flutter run 后报了一个错误“Exception: ideviceinfo returned an error”,然后我在控制台里输入flutter doctor,也报了相应错误。
解决方法:先执行下命令brew install ideviceinstaller 。执行完后告诉我已经跟什么什么建立的链接,然后提示我执行 brew unlink libimobiledevice。执行完以后在运行flutter run 。可以跑起来了。
常用命令:
查看flutter配置:flutter doctor
执行程序:flutter run
应用启动后热更新:按R键
切换是在Android还是iOS环境下的视图:按O键
结束调试运行:按Q键
2019.3.1
- rn在适配上会比较麻烦,UI可能要在不同平台适配、甚至在有些功能上要适配不同的操作系统版本。而flutter不需要,他在不同平台上显示效果一样。
2019.3.29
1.flutter跨平台的原理:它采用dart语言预编译的方式直接编译出各个平台的原生代码,而不需要像RN用JavaScript桥接器执行原生代码。
2.通过分析:Android原生在在内存、CPU资源占用方面要优于flutter,并且安装包提及要小于flutter。所有从性能角度来讲,Android原生是要优于flutter的。但flutter也有他的优点,比如跨平台开发、毫秒级的热重载,且它在用户体验上可以跟原生媲美。
2019.4.1
1.final 表示一个运行时常量,在程序运行时赋值,赋值后值不再改变。const是一个编译时常量,他的值在编译的时候就已经确定。
2.Dart里,所有的东西都是对象,包括int和函数。创建对象时可以省略new关键字,也推荐省略关键字。
3.Dart里的函数支持可选参数,并且可以为可选参数赋默认值。
int foo(int x ,[int y]){
if(y != null){
return x+y;
}
return x;
}
int foo(int x ,[int y =0]){
return x+y;
}
4.Dart使用Package的概念来管理源码和可见性,他没有public、private等访问权限控制符,默认情况,所有符号都是公开的,如果不想变量被包的外部可见,可以用下划线开头来给变量命名。