![](https://img-blog.csdnimg.cn/2019121201165367.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Dart
Dart是谷歌开发的计算机编程语言,它被用于web、服务器、移动应用 和物联网等领域的开发,Flutter框架就是基于的Dart语言。
aiguangyuan
要全身心的投入,程序才会有些感觉!
展开
-
Dart 中的库的引入与使用
在Dart中,library指令可以创建库,每个Dart文件都是一个库,即使没有使用library指令来指定,库的使用时通过import关键字引入。1. 自定义的库声明自定义库文件:引入自定义的库文件:2. 系统内置库用系统内置库实现请求数据。async和await:1. 只有async方法才能使用await关键字调用方法;2. 如果调用别的async方法必须使用await关键字。3.Pub包管理系统中的库1. 找到要使用的库,可以从...原创 2020-12-10 00:25:43 · 818 阅读 · 0 评论 -
Dart中的泛型方法、泛型类、泛型接口
泛型是为了解决方法逻辑相同,而数据类型不同造成的代码冗余问题。1. 泛型方法为了能在一个方法里实现传入什么数据类型就返回什么数据类型,可以利用泛型将方法写成下面这样:2. 泛型类实现一个泛型类,List里面可以增加任意类型的数据,但是每次增加的数据类型必须统一。3. 泛型接口实现数据缓存的功能:有文件缓存、和内存缓存。内存缓存和文件缓存按照接口约束实现,它的子类必须有getByKey(key) 和 setByKey(key,value),要求setByKey的时候的val原创 2020-12-08 22:33:00 · 548 阅读 · 0 评论 -
Dart 中的mixins混入
mixins的中文意思是混入,在Dart中可以使用mixins实现类似多继承的功能。Dart2.x中使用mixins的条件:1. 作为mixins的类只能继承自Object,不能继承其他类;2. 作为mixins的类不能有构造函数;3. 一个类可以mixins多个mixins类;4.mixins不是继承,也不是接口,而是一种全新的特性。Dart通过width关键字实现混入:继承的时候也可以加入混入。mixins的实例类型是什么?mixins的类型就是其超类的子类型。.原创 2020-12-08 20:21:03 · 369 阅读 · 2 评论 -
Dart 中的抽象类与多态、接口
1. Dart中的抽象类Dart抽象类主要用于定义标准,在抽象类中定义继承它的子类必须有哪些方法。抽象类通过abstract关键字来定义,抽象类中没有方法体的方法称为抽象方法,类似于C++中的虚函数。抽象类不能被实例化,只有继承它的子类才可以,子类必须实现抽象类里面定义的抽象方法才能实例化。2. Dart中的多态Dart中的多态与C++中的虚基类相似,允许将子类类型的指针赋值给父类类型的指针。在实现上,将子类的实例赋值给父类的引用,父类的引用调用父类中存在的抽象类方法,从而间接的原创 2020-12-07 22:29:42 · 1079 阅读 · 0 评论 -
Dart 中类的静态成员、类的继承、覆写父类方法
1. Dart中的静态成员定义静态成员非静态方法可以访问静态成员以及非静态成员静态方法没法访问非静态成员。2. Dart中与方法有关的操作符? 条件运算符is 类型判断as 类型转换.. 级联操作符3. Dart中的继承子类使用extends关键词来继承父类。子类会继承父类里面可见的属性和方法,但是不会继承构造函数。子类能覆写父类的方法。4. Dart中子类继承时初始化父类构造函数Dart中子类使用super初始化父类构原创 2020-12-06 19:06:43 · 1794 阅读 · 0 评论 -
Dart 中的类的定义、构造函数、私有属性和方法、set与get、初始化列表
Dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,并且所有的类都是Object的子类。1. Dart类的定义2. Dart类的构造函数3. Dart中的命名构造函数4. Dart中将类抽离成一个单独的模块首先将模块写到一个单独的文件中,如下图所示为public文件夹下的Person.dart为一个单独的类。在文件中引入public下的Person.dart文件,然后实例化。5. Dart中的私有属性和私有方法Dart和其他面向对象语言不一原创 2020-12-06 12:48:44 · 2099 阅读 · 3 评论 -
Dart 中的函数
1. 函数的定义2. 函数的作用域3. 函数的可选参数4. 函数的默认参数5. 函数的命名参数原创 2020-12-05 21:41:45 · 462 阅读 · 0 评论 -
Dart 集合类型详解及相关循环
1. List 列表类型1. 常用属性2. 常用方法(1). 增加数据(2). 删除数据(3). 修改数据(4). 查找数据(5). 数组与其它类型互转2. Set集合类型Set 用它最主要的功能就是去除数组重复内容,它是没有顺序且不能重复的集合,所以不能通过索引去获取值。3. Map 映射类型1. 映射类型的表示方法2. 映射类型常用属性3. 映射类性常用方法4. 列表与集合常用的循环方法5. 列表与集原创 2020-12-04 21:47:37 · 622 阅读 · 1 评论 -
Dart 循环语句
Dart 的循环语句与其它编程语言差不多,主要有以下几种:1. for 循环2. while 循环3. do while 循环4. 循环中的breakbreak可以用在for 循环中,也可以用在switch case和while循环中。break 使循环语句中的流程跳出当前循环,遇到break即循环终止,后面代码也不会执行。在多层循环中,一个break语句只能向外跳出一层循环。5.循环中的continuecontinue可以用在for循环以及 whi...原创 2020-12-02 22:50:18 · 2070 阅读 · 0 评论 -
Dart 运算符、条件判断、类型转换
1. 算术运算符2. 关系运算符3. 逻辑运算符4. 赋值运算符1.基础赋值运算符2.复合赋值运算符5. 条件表达式1. if else 和 switch case2. 三目运算符3.??运算符6. 类型转换1.Number类型转换成String类型 toString()。2.String类型转成Number类型 parse()。空的字符串转成数字会报错。为了防止空字符串转为数字导致程序无法运行,......原创 2020-12-02 00:26:18 · 642 阅读 · 3 评论 -
Dart 数据类型
1. String(字符串类型)1. 定义字符串的方式2. 字符串的拼接2. Number(数字类型)3. Boolean(布尔类型)4. List(列表类型)5. Map(映射类型)6. Set(集合类型)7.Rune(符文类型)Rune是UTF-32编码的字符串,它可以通过文字转换成符号表情或者代表特定的文字。8.Symbol(符号类型)Symbol 对象表示 Dart 程序中声明的运算符或者标识符。你也许永远都不需要使..原创 2020-11-29 23:59:46 · 359 阅读 · 0 评论 -
Dart主函数、注释、变量、常量、命名规则
1. 主函数Dart与C/C++语言一样,程序的入口从main()函数开始。如果为了从语义上表示没有返回值,也可以这样写:2. 注释Dart的注释分为单行注释、多行注释、文档注释。注意,在Dart中,对于连续多行的文档注释,建议用 /// 来注释,而不是 /* */来注释。3. 变量Dart中定义变量与JavaScript一样,可以通过var关键字来申明变量。同时,Dart也拥有强类型语言的特点,可以预先定义变量的类型。var 关键字与其他类...原创 2020-11-29 17:39:13 · 537 阅读 · 0 评论 -
Dart环境搭建及开发工具
Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用 和物联网等领域的开发。Dart诞生于2011年,号称要取代JavaScript,但是过去的几年中一直不温不火,直到Flutter的出现现在被人们重新重视,要学Flutter的话我们必须首先得会Dart。Dart 官网:https://dart.dev/环境搭建:要在我们本地开发Dart程序的话首先需要安装Dart SDK,官方文档地址:https://dart.dev/get-dart。1. Windo...原创 2020-11-29 13:40:34 · 1149 阅读 · 0 评论