Dart基础语法
Contents
方法
Dart下??、??=属于操作符,如:AA ?? "999"表示如果AA为空,返回999;AA ??="999" 表示如果AA为空,给AA设置为999。
Dart方法可以设置*参数默认值*和*指定名称*。比如:getDetail(String userName,reposName,{branch = "master"}{}方法,这里branch不设置的话,默认是master。参数类型可以指定或者不指定。调用效果:getRepositoryDetailDao("aa","bb",brance:"dev");
Dart不像Java,没有关键词public、private等修饰符,_下横线直接代表private,但是有@protected注解。
Dart中多构造函数,可以通过如下代码实现。默认构建方法只能有一个,而通过Model.emptu()方法可以创建一个空参数的类,其实方法名称随你喜欢。而变量的初始化值,只需要通过this.name构造方法中指定即可:
|
|
asyc/await
Flutter 中支持 async/await。这一点和 ES7 很像,如下代码所示,只是定义的位置不同。同时异步操作也和 ES6 中的Promise 很像,只是 Flutter 中返回的是 Future 对象,通过 then 可以执行下一步。如果返回的还是 Future 便可以 then().then.() 的流式操作了 。
|
|
Author zhangwlhaut
LastMod 2019-03-21