flutter学习笔记

mac下搭建flutter环境

  1. 官网下载最新flutter压缩包,并解压到自己存放的目录文件夹内,比如我解压后的路径为“/Users/zhuzhaoyang/my_flutter/flutter”。
  2. 配置环境变量。第一步,打开用户目录下的环境变量配置文件.bash_profile,用命令 open .bash_profile  。如果没有该文件要先创建,命令为 touch .bash_profile 。第二部添加fluter文件的环境变量到.bash_profile文件里,添加如下“export PATH=${PATH}:/Users/zhuzhaoyang/my_flutter/flutter/bin:$PATH
  3. 配置完后用source命令重新加载一下,source ~/.bash_profile 。
  4. 终端里输入命令 flutter -h  。如果出现Manage your Flutter app development等文字,说明配置成功。
  5. 执行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

  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等访问权限控制符,默认情况,所有符号都是公开的,如果不想变量被包的外部可见,可以用下划线开头来给变量命名。

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值