flutter学习相关(自用)

textField中 FocusNode获取焦点

DropdownButton

把List<dynamic>转换成 指定的类型

List.from(elements)!

空安全

操作符 ? :放在类型后面表示当前变量可为null,例如 String a 和 String ? b ,a 不能为null,而 b 可以。
操作符 !:表示此变量值不为null,如果为null则会抛出异常。使用请慎重考虑。
延迟初始化
late 修饰符也有一些特殊的能力。虽然听起来起来有一些自相矛盾,但是您可以在一个包含初始化内容的字段上使用 late:

// Using null safety:
class Weather {
late int _temperature = _readThermometer();
}
当您这么声明时,会让初始化延迟执行。实例的构造将会延迟到字段首次被访问时执行,而不是在实例构造时就初始化。换句话说,它让字段的初始化方式变得与顶层变量和静态字段完全一致。当初始化表达式比较消耗性能,并且有可能不需要时,这会变得非常有用。

当您在实例字段上使用 late 时,延迟初始化会给您带来更多的便利。通常实例字段的初始化内容无法访问到 this,因为在所有的初始化方法完成前,您无法访问到新的实例对象。但是,使用了 late 让这个条件不再为真,所以您可以访问到 this、调用方法以及访问实例的字段

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


![在这里插入图片描述](https://img-blog.csdnimg.cn/20210525114013892.png)

```![在这里插入图片描述](https://img-blog.csdnimg.cn/20210519120539308.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210525140813470.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzY2NzEzMw==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210525140848653.png)

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210519120235193.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210519120244241.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210519120253412.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210519120509909.png)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值