Flutter for Android开发者

1、Stateless widgets是不可变的,这意味着它们的属性不能改变,所有的值都是最终的

2、Stateful widgets 持有的状态可能在widget生命周期中发生变化,实现一个stateful widget 至少需要两个类

(1)一个StatefulWidget类。(2)一个State类。StatefulWidget类本身是不变的,但是State类在widget生命周期中始终存在。

3、在Dart语言中使用下划线前缀标识符,会强制其变成私有的。

4、ListView类提供了一个builder属性,itemBuilder值是一个匿名回调函数,接受两个参数-BuildContext和行迭代器i。迭代器从0开始,每调用一次该函数,i就会自增1,对于每个建议的单词对都会执行一次。

5、语法“i~/2”表示i除以2。

6、在Android中,View是屏幕上显示的所有内容的基础,按钮,工具栏和输入框等一切都是View,在Flutter中,View相当于是Widget。然而,与View相比,Widget有一些不同之处,首先,Widget仅支持一帧,并且在每一帧上,Flutter的框架都会创建一个Widget实例树。

7、Stateful和Stateless widget的概念:Stateless Widget表示无状态的部件  Stateful widget 表示有状态的部件

8、如果希望通过HTTP动态请求的数据更改用户界面,则必须使用StatefulWidget,并告诉Flutter框架该widget的状态已更新,以便可以更新该widget

9、无状态和有状态widget的核心特性是相同的,每一帧它们都会重新构建,不同之处在于StatefulWidegt有一个State对象,它可以跨帧存储状态数据并恢复它。

10、Scaffold实现了基本的Materail布局,只要是在Material中定义了的单个界面显示的布局空间元素,都可以使用Scaffold来绘制

11、在编写widget时,最重要的是重写build()方法,当widget渲染到屏幕时会调用这个方法

12、Scaffold是一个容器,用于材料设计的widget。它充当widget层级树中的root。

13、如果Widget不支持事件监听,则可以将该Widget包装到GestureDetector中,并将处理函数传递给onTap参数

14、https://www.jianshu.com/p/84cf6a2a2460

15、https://book.flutterchina.club/chapter3/input_and_form.html

16、Future 对象表示异步操作的结果,我们通常通过then()来处理返回的结果

17、async用于标明函数是一个异步函数,其返回值类型是Future类型

18、await用来等待耗时操作的返回结果,这个操作会阻塞到后面的代码

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值