flutter

遇到的问题:
dart语法
泛型
final定义一个常量,可以计算
dart的函数类型
函数是一等公民,可以作为参数和返回值传来传去,
箭头函数只能写一行代码
作为一个参数的话,要用类似语法糖的东西,代入再指进去
赋值运算符??=
var name = “lilei”
name ??= ''韩梅梅"
如果name有值就不赋值,如果没有值,就赋值
??这个运算符也差不多
级联运算符
重载
container({
这里面是命名可选参数
}) :。。。。。(这里是初始化列表)
重定向构造函数
main(List args) {
var asd = Person(“急急急”, 35);
print(asd.name);
print(asd.age);
}

class Person {
String name;
int age;

Person(String name, int age) : this.lilei(name, 32);
Person.lilei(this.name ,this.age) ;
}
常量构造函数
普通构造函数返回创建出来的对象,不能手动返回
工厂构造函数(可以手动返回一个函数)
继承:class extend
@override: 子类拥有自己的成员变量,并且可以对父类的方法进行重写
抽象类的使用 :继承抽象类后,必须实现抽象类的抽象方法
dart 只支持单继承(但是也有方法)
materialApp:设计风格,
很多嵌套,center居中,home参数:配合material使用
scaffold 脚手架:快速搭建页面(传两个东西body,appBar)
继承有无状态的widget,解决嵌套地狱问题
widget树 : 组件化开发的模式。
@require :注解,告述某些命名可选参数是必传的。
敲stl,直接生成继承
类型推导
如果嵌套过多,可以做一个抽取,抽一个widget出来,
将statelessWight转成statefulWight(alt + enter)
将bulid出来的widget抽取到一个单独的widget中,alt + enter + w
编程范式:命令式,声明式(依赖一些框架)
抽象类,不能实例化,只能生成一个子类(比如富文本)(alt + ctrl + b)
io
布局
占位图 fadeImage(默认淡入淡出)
矢量图(放大不会失真)这个很好
textField输入框
监听用户的输入内容 ,onChange() {}
onSubmit
Align组件
alignment: Alignment(-1,-1)位置,右上
外面可以包一个container,设置盒子的宽高,
container
mainAxisAlignment(对齐方式)
expened
iconButton 可以直接进行点击
滚动的widget列表
listView
list.generate(100, (index) {
可以返回ListTile( 里面可以传一些需要的属性,比如前面的图标啊,后面的)
开发 的时候用listView.bulider 相当于一个懒加载。
customScrollView
安全区域SafeArea ,SliverSafeArea ,sliverPadding
监听滚动:controller(可以设置默认值,监听滚动的位置, NotificationListener
异步代码,future类似promise,anync,await
将耗时操作包裹在future中,只要有返回结果,就执行.then
如果失败,需要在回调里面抛出一个异常。
throw Exception('错误 ') .catchError
whenComplete相当于finally
isolate函数,
dart里面专门来做计算的一个线程
异步,前面传一个函数,后面传一个函数的参数
网络请求io输入输出(axios就是Ajax io)
httpClient,http库, dio请求库第三方库
引入图片,要重新跑一下项目,还有在pubspec.yaml需要配置一下,get一下
发送请求:页面:
1.构建URL
2.发送网络请求,获取结果
3.将json转成model

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值