Dart
烟花下的孤独
万事开头难
然后中间难
最后结尾难
展开
-
Dart 中的循环遍历
// for、for in、forEachfor (int i = 1; i<=100; i++) { print(i); }//第一步,声明变量int i = 1;//第二步,判断i <=100//第三步,print(i);//第四步,i++//第五步 从第二步再来,直到判断为false遍历list List list=['张三','李四','王五']; for(var i=0;i<list.length;i++){ pr原创 2021-07-31 08:38:42 · 991 阅读 · 0 评论 -
Dart 类型转换
类型转换1、Number与String类型之间的转换 2、其他类型转换成Booleans类型1、Number与String类型之间的转换Number类型转换成String类型 toString()String类型转成Number类型 int.parse()string 转 int String str = '123'; var myNum = int.parse(str); print(myNum); print(myNum is int);string 转 dou原创 2021-07-31 08:34:05 · 2664 阅读 · 0 评论 -
Dart Map 映射、字典类型
/*Dart数据类型: Maps(字典、映射)*/映射(Maps)是无序的键值对:常用属性: keys 获取所有的key值 values 获取所有的value值 isEmpty 是否为空 isNotEmpty 是否不为空常用方法: remove(key) 删除指定key的数据 removeWhere((key, value) ) 删除指定key或者 value 的数据原创 2021-07-30 18:38:39 · 916 阅读 · 0 评论 -
Dart 中的++ --
++ – 表示自增 自减 1(和其他计算机语言中的使用基本相同)在赋值运算里面 如果++ – 写在前面 这时候先运算 再赋值,如果++ --写在后面 先赋值后运行运算 var a = 10; a++; //a=a+1; ++a; //a=a+1; a--; //a=a-1; --a; //a=a-1; print(a);++ 在后,先赋值后运行运算 +1 var a=10; var b=a++; print(a); //11 print(b原创 2021-07-31 08:35:42 · 238 阅读 · 0 评论 -
Dart 运算符
1、Dart运算符:算术运算符+ - * / ~/ (取整) %(取余) int a=13; int b=5; print(a+b); //加 print(a-b); //减 print(a*b); //乘 print(a/b); //除 print(a%b); //其余 print(a~/b); //取整 关系运算符== != > < >= <=原创 2021-07-31 08:31:41 · 1407 阅读 · 0 评论 -
Dart set 集合
//SetList里面常用的属性和方法:常用属性: length 长度 isEmpty 是否为空 isNotEmpty 是否不为空常用方法: add 增加 addAll 拼接数组 remove 删除 传入具体值 removeAll 删除 传入数据 list、set clear 全部删除 toList() set 类原创 2021-07-30 18:43:15 · 765 阅读 · 0 评论 -
Dart 中的 break 和 continue
break语句功能:1、在switch语句中使流程跳出switch结构。2、在循环语句中使流程跳出当前循环,遇到break 循环终止,后面代码也不会执行 强调:1、如果在循环中已经执行了break语句,就不会执行循环体中位于break后的语句。2、在多层循环中,一个break语句只能向外跳出一层break可以用在switch case中 也可以用在 for 循环和 while循环中continue语句的功能: 【注】只能在循环语句中使用,使本次循环结束,即跳过循环体重原创 2021-07-31 08:39:48 · 920 阅读 · 0 评论 -
Dart中的函数1(可选、默认、命名、方法参数)
内置方法/函数: print();自定义方法:自定义方法的基本格式: 返回类型 方法名称(参数1,参数2,...){ 方法体 return 返回值; }无返回类型函数void printInfo() { //void 可不写 print('我是一个自定义方法');}printInfo();有返回类型函数int getNum() { var myNum = 123; return myNum;}print(getNum());String原创 2021-07-31 09:25:20 · 351 阅读 · 0 评论 -
Dart 中的函数(箭头函数、匿名方法、自执行方法、递归 、闭包)
箭头函数箭头函数中只能写一句代码,不能写多句执行代码箭头函数改写 forEach List list = ['苹果', '香蕉', '西瓜']; list.forEach((value) { print(value); }); list.forEach((value) => print(value)); list.forEach((value) => {print(value)});箭头函数中的 map List list = [4, 1, 2, 3原创 2021-07-31 11:05:18 · 586 阅读 · 0 评论 -
Dart中的对象、类
面向对象编程(OOP)的三个基本特征是:封装、继承、多态 封装:封装是对象和类概念的主要特性。封装,把客观事物封装成抽象的类,并且把自己的部分属性和方法提供给其他对象调用, 而一部分属性和方法则隐藏。 继承:面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 多态:允许将子类类型的指针赋值给父类类型的指针, 同一个函数调用会有不同的执行效果 。原创 2021-07-31 14:43:15 · 280 阅读 · 0 评论 -
Dart中的类(静态成员、操作符、类的集成)
Dart中的静态成员:1、使用static 关键字来实现类级别的变量和函数2、静态方法不能访问非静态成员,非静态方法可以访问静态成员class Person { static String name = '张三'; static void show() { print(name); }} //静态成员无法通过 new 来访问,只能通过类来访问 print(Person.name); Person.show();class Person { static原创 2021-07-31 15:57:07 · 303 阅读 · 0 评论 -
Dart 中的抽象类、多态、以及接口
Dart中抽象类:Dart抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。1、抽象类通过abstract 关键字来定义2、Dart中的抽象方法不能用abstract声明,Dart中没有方法体的方法我们称为抽象方法。3、如果子类继承抽象类必须得实现里面的抽象方法4、如果把抽象类当做接口实现的话必须得实现抽象类里面定义的所有属性和方法。5、抽象类不能被实例化,只有继承它的子类可以extends抽象类 和 implements的区别:1、如果要复用抽象类里面的方法,并且要用抽象方原创 2021-08-02 08:35:05 · 228 阅读 · 0 评论 -
Dart 中的 mixins
mixins的中文意思是混入,就是在类中混入其他功能。在Dart中可以使用mixins实现类似多继承的功能1、作为mixins的类只能继承自Object,不能继承其他类2、作为mixins的类不能有构造函数3、一个类可以mixins多个mixins类4、mixins绝不是继承,也不是接口,而是一种全新的特性class A { String info="this is A"; void printA(){ print("A"); }}class B { void p原创 2021-08-02 08:35:29 · 423 阅读 · 0 评论 -
Dart 中的泛型、泛型方法
泛型就是解决 类 接口 方法的复用性、以及对不特定数据类型的支持(类型校验)不指定类型放弃了类型检查。我们现在想实现的是传入什么 返回什么。比如:传入number 类型必须返回number类型 传入 string类型必须返回string类型getData<T>(T value) { return value;} print(getData<int>(12)); print(getData('value'));泛型类的用法class PrintClass<原创 2021-08-02 08:35:57 · 443 阅读 · 0 评论 -
Dart list数组集合类型
/*Dart数据类型: List(数组/集合)*/List里面常用的属性和方法:常用属性: length 长度 reversed 翻转 isEmpty 是否为空 isNotEmpty 是否不为空常用方法: add 增加 addAll 拼接数组 indexOf 查找 传入具体值 remove 删除 传入具体值 remov原创 2021-07-30 18:37:29 · 505 阅读 · 0 评论 -
Dart 数据类型
Dart中支持以下数据类型:常用数据类型: Numbers(数值): int double Strings(字符串) String Booleans(布尔) bool List(数组) 在Dart中,数组是列表对象,所以大多数人只是称它们为列表 Maps(字典) 通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次字符串类型 //1、字符串定义的几种方式 // var str1='this is str1'; // var原创 2021-07-30 18:35:23 · 983 阅读 · 0 评论 -
Dart 常量、变量、命名规则
Dart 变量:dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推倒dart中定义变量可以通过var关键字可以通过类型来申明变量如:var str='this is var';String str='this is var';int str=123;注意: var 后就不要写类型 , 写了类型 不要var 两者都写 var a int = 5; 报错 var str = '你好dart'; var myNum = 1234;原创 2021-07-30 18:31:18 · 265 阅读 · 0 评论