Dart
id-whc
这个作者很懒,什么都没留下…
展开
-
Dart基础第十五篇:Dart之async和await
import 'dart:io';import 'dart:convert';/** * async和await: * 这两个关键字的使用只需要记住两点: * 只有async方法才能使用await关键字调用方法 * 如果调用别的async方法必须使用await关键字 * async是让方法变成异步。 * await是...原创 2019-08-21 15:40:39 · 1799 阅读 · 0 评论 -
Dart基础第十四篇:Dart之类库的使用 自定义库 第三方库
//引用自定义库 使用show来专门引用库内的某个方法import 'lib/TestLib.dart' show testLib;//系统内置库import 'dart:math';//第三方库import 'dart:convert' as convert;import 'package:http/http.dart' as http;/** * 在Dart中,库的使用...原创 2019-08-21 15:38:35 · 1593 阅读 · 0 评论 -
Dart基础第十三篇:Dart之泛型、泛型方法、泛型类的创建及使用
/** * Dart之泛型: * 泛型就是解决类 接口 方法的复用性 以及对不特定数据类型的支持 *//** * 创建一个泛型方法 * 下面这个方法没有指定返回参数 但是可以指定返回值的类型而且指定的返回类型必须要和返回值相对应 */T returnGenerics<T>(T value){ return value;}/** * 泛型方法的使用 Li...原创 2019-08-21 11:43:41 · 2974 阅读 · 0 评论 -
Dart基础第十二篇:Dart面向对象之mixins(混入策略)
/** * Dart中的mixins实现类似多继承的功能 但不是多继承 而且全新的一种特性 也叫混入策略 使用关键字 with来定义 * * 因为mixins使用的条件,随着Dart版本一直在变,这里讲的是Dart2.x中使用mixins的条件: * 1、作为mixins的类只能继承在Object,不能继承其他类 * 2、作为mixins的类不能有构造函数 * 3、一个类可以mixi...原创 2019-08-21 10:39:12 · 462 阅读 · 0 评论 -
Dart基础第十一篇:面向对象之接口
/** * Dart之接口 * Dart中的接口没有interface关键字来修饰,而是普通的类或抽象类都可以作为接口被实现 * 同样使用implements来实现 * * 但是Dart的接口有点奇怪,如果实现的内容是普通类,会将普通类和抽象类中的属性方法全部都要重写一遍。 * 而因为抽象类可以定义为抽象方法,普通类不可以,所以一般如果要实现像Java接口那样的方法,一般会使用抽象类...原创 2019-08-20 14:23:47 · 614 阅读 · 0 评论 -
Dart基础第十篇:面向对象之抽象类
/** * Dart中的抽象类:Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口 * 1、抽象类通过abstract关键字来定义 * 2、Dart中的抽象方法不能用abstract声明,Dart中没有方法体的方法我们成为抽象方法。 * 3、如果子类继承抽象类必须实现里边的抽象方法 * 4、如果把手相累当做接口实现的话必须得实现抽象类里边定义的所有属性和方法 *...原创 2019-08-20 14:23:06 · 312 阅读 · 0 评论 -
Dart基础第九篇:面向对象之封装继承多态
/** * 面向对象三大特性:封装、继承、多态 * 一、继承 * 1、子类使用extends关键词来继承父类 * 2、子类会继承父类里可见的属性和方法 但不会继承构造函数 * 3、子类能重写父类的get、set方法 * 二、多态 * 1、允许将子类类型的指针赋值给父类类型的指针,同一个函数调用会有不同的结果 * 2、子类的实例赋值给父类的引用 * 3、多态就是父类定义一个方法不...原创 2019-08-20 14:22:30 · 621 阅读 · 0 评论 -
Dart基础第八篇:Dart面向对象之对象操作符
/** * Dart之对象操作符 * 1、? 条件运算符 * 2、as 类型转换 * 3、is 类型判断 * 4、.. 级联操作(重点) */class Person{ String name; num age; Person(this.name, this.age); void printInfo(){ print('${this.name} ${t...原创 2019-08-19 16:38:27 · 444 阅读 · 0 评论 -
Dart基础第七篇:Dart面向对象之构造函数&get、set方法的使用
class Person{ String name; int age; /** * 默认构造函数相当于:Person(String name,int age){ * this.name = name; * this.age = age}; */ //Person(this.name, t...原创 2019-08-19 13:15:06 · 8292 阅读 · 0 评论 -
Dart基础第六篇:Dart的一些常用函数(匿名函数;箭头函数;自执行函数;闭包...)
void main() { /** * 一、内置函数 */ print("这是一个内置函数"); print(" 这也是一个内置函数".trim()); /** * 二、自定义函数: * 例如 有参有返回值的方法定义规则: * 返回类型 方法名称(参数...){ * 方法体 ...原创 2019-08-16 17:34:42 · 1193 阅读 · 0 评论 -
Dart基础第五篇:Dart的常量
void main(){ /** * * const:值不变 一开始就要赋值 只能赋一次值 而且不能引用 * final:具有const的功能,开始可以不赋值 只能赋一次值;而final * 顾名思义 只能赋一次值 最重要的是在运行的时候是永远不改变的量,请使用final或const修饰 * 区别:final惰性初始化 只在运行时才开始初始化 而const...原创 2019-08-16 14:55:30 · 1133 阅读 · 0 评论 -
Dart基础第四篇:Dart类型转换
void main(){ String str = "123"; print(int.parse(str)); int num = 123; String str2 = num.toString(); print(str2); String str3 = "123.1"; print(double.parse(str3)); String str4 = ...原创 2019-08-16 14:54:28 · 8464 阅读 · 0 评论 -
Dart基础第三篇:Dart条件表达式
void main(){ /** * if表达式 和java类似 */ bool flag = true; if(flag==true){ print(true); }else{ print(false); } /** * switch表达式 */ var fool = "女"; switch (fool){ ...原创 2019-08-16 14:53:42 · 960 阅读 · 0 评论 -
Dart基础第二篇:Dart的常用数据类型
/** * Dart常用数据类型 */void main(){ /** * Number 数值类型 int double String 字符串类型 String Boolean 布尔类型 boolean List 数组类型 在Dart中,数组是列表对象,所以大多数人称他为列...原创 2019-08-16 14:52:45 · 636 阅读 · 0 评论 -
Dart基础第一篇:Dart的集合的循环遍历
void main(){ List list = ['香蕉','苹果','梨']; /** * 遍历list的三种方法 */ //第一种 for循环 for(int i=0;i<list.length;i++){ print(list[i]); } print("----分割线----"); //第二种 foreach for (v...原创 2019-08-16 14:47:22 · 16746 阅读 · 1 评论