![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dart语言
一只小P熊
这个作者很懒,什么都没留下…
展开
-
Dart-异步操作
FetureFuture.then接收异步操作执行完成的结果。Future.delayed(new Duration(seconds: 2),(){ return "hi world!";}).then((data){ print(data);});Future.catchError异步任务发生错误,可以使用catchError捕获错误。Future.delayed(...原创 2019-11-15 10:36:53 · 211 阅读 · 0 评论 -
Dart-操作符复写
定义格式操作符要在类中定义,格式为:返回类型 operator 操作符(参数列表){ 实现体; return 返回值}实例main() { Person a = new Person(18); Person b = new Person(15); print(a > b); //报错,无法判断}class Person { int age; Pe...原创 2019-11-15 10:02:16 · 214 阅读 · 0 评论 -
Dart-Mixins
多继承使用Mixins可以实现多继承。main() { A a = new A(); a.printB(); a.printC(); a.printD();}class A extends B with C, D {}class B { void printB() { print("B...."); }}class C { void pr...原创 2019-11-15 09:35:23 · 267 阅读 · 0 评论 -
Dart-类
类的定义通过class来定义类,通过new来创建对象。main() { Person p = new Person(); Person p2 = Person(); //new并不是必须的}class Person{}类中成员的可见性在Dart中每一个类都为一个library,Dart的可见性以library为主。在类名,方法名,函数名前加_表示为该类的私有成员。ma...原创 2019-11-14 18:06:04 · 133 阅读 · 0 评论 -
Dart-方法
方法的定义在Dart中所有的方法都是Function的对象,因此可以将Dart的方法赋值给变量,或者作为参数传给另一个方法。格式:返回值 方法名(参数列表){ 方法体; return 返回值;}方法的返回值类型(默认返回值为null),和参数类型都可以省去。可选参数在方法参数列表中可以使用{},[]定义可选参数,可选参数必须定义在必选参数后面。其中{}名字可选参数,在选择输...原创 2019-11-14 17:36:27 · 242 阅读 · 0 评论 -
Dart-运算符
加减乘除+,-,*,%的用法与Java中的使用方法相同。/,~/:/ : 运算完成之后不取整,10/3(3.333333333333333)~/ : 运算完成之后取整,10~/3(3)赋值运算符??=int a;a ??= 10;print(a); //输出10,a为null时,赋值。int b=5;b ??= 10;print(b); //输出5,b已经有值,不会...原创 2019-11-14 16:43:43 · 142 阅读 · 0 评论 -
Dart-数据类型
var,const,finalvar定义一个任意类型的变量,可以赋任何类型的值。var a = 10;a = 'hello world!';a = true;final定义只能赋一次值的常量。final a = 10;a = 2; //出错final不要求一定要在定义的时候初始化。final a;a = 10; //正确const定义一个常量,必须在定义时初始化,并且之...原创 2019-11-14 16:29:37 · 455 阅读 · 0 评论 -
Dark-开发环境的搭建
Dart环境安装Windows安装工具:Chocolatey或Windows安装器Mac安装工具:homebrewLinux安装工具:通过Debian包Windows下安装使用 Chocolatey确保已经按照了 Chocolatey,通过以下命令安装Dart。stable版本(稳定版本):choco install dart-sdkdev版本(开发版本):choco i...原创 2019-11-14 10:32:11 · 1354 阅读 · 0 评论