IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> flutter+Dart类的创建(六) -> 正文阅读

[移动开发]flutter+Dart类的创建(六)

1 new的使用

Dart像C++和JAVA一样,支持new关键字的使用,但当前已经可以不使用该关键字来创建新的对象。

final box = new SizedBox(width: 5);

当前dart支持去掉new关键字来创建对象,这样代码读起来更整洁。

final box = SizedBox(width: 5);

2 成员变量赋值

传统的赋值方式,在构造函数中定义变量,并在构造中依次给成员变量赋值:

class Point {
  int x;
  int y;
  
  Point(int x, int y) {
    this.x = x;
    this.y = y;
  }
}

dart支持如下的构造方式:

class Point {
  int x;
  int y;

  Point(this.x, this.y);
}

3 带参数类的构造

传统的方式:

final pt = Point(10,20);

传统的方式虽然看起来代码量更少,但匹配的参数项容易出错。

dart支持的方式,参数的对应看起来更加直观。

?


最大的优点:不用像C++一样,定义参数的时候,可以缺省的参数一定要放在必须的参数项之后。

?参考如下的构造函数(参数key为选填):

 const TitleWidget({
    Key? key,
    @required this.title,
    @required this.desc,
  }) : super(key: key);

final pt = Point(x:10,y:20);

4 可选和必须参数项

默认情况下?? Point(this.x, this.y) 类型的构造函数(参数中指定参数名称),参数是非必须的。所以可以使用如下的方式来构造:

final pt = Point();

如要强制输入参数,则需要加上?@required关键字。

Point(@required this.x, @required this.y) 

注意: 在使用强制要求输入参数后,仍然可以赋值为null,所以如果需要的话,最好在构造中增加null判断。

final pt = Point(x:null,y:null);

带默认值的构造函数示例:

class Point {
  int x;
  int y;

  Point( @required this.x, this.y=0);
}

有默认值情形下的调用示例:?

final pt = Point(x:10);

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:41:16  更:2022-03-10 22:42:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 16:28:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码