随笔分类 -  Dart语法

摘要:前言 学习工作中经常会遇到一些需要重复做或者说需要遍历的问题,通常我们都会使用“循环”来作为解决方法。for循环,while循环写的贼6,对付这些常见的遍历问题它似乎总是能对症下药。一个for不能解决问题,那我就再嵌套个for。不可否认,循环能解决大部分问题,但很多时候用一种其他的办法能更快更简便地 阅读全文
posted @ 2022-11-06 19:33 漫游者杰特 阅读(133) 评论(0) 推荐(0) 编辑
摘要:枚举类Enum 简单描述应用场景: 通过接口异步获取数据时,发起请求后,一般有三种状态 等待:LOADING 成功:SUCCESS 错误:ERROR enum getDataFromApi( LOADING,//等待 SUCCESS,//成功 ERROR //错误 ) 这样就可以获取接口数据的代码解 阅读全文
posted @ 2022-04-25 16:23 漫游者杰特 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:单例模式 介绍 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 实现 普通实现 class Singleton { ///静态实例 static Singleton? _instance; /// 私有的命名构造函数,在此处初始化 Singleton._internal(); // 阅读全文
posted @ 2022-04-03 14:54 漫游者杰特 阅读(813) 评论(0) 推荐(0) 编辑
摘要:正则表达式 [正则]匹配字符allMatches()、stringMatch()、hasMatch()、firstMatch()、matchAsPrefix() //hasMatch() 是否匹配到,能匹配到返回true,否则返回false //bool hasMatch(String input) 阅读全文
posted @ 2021-02-15 18:03 漫游者杰特 阅读(466) 评论(0) 推荐(0) 编辑
摘要:类 类的定义 //定义一个Person的类 class Person { //属性 String userName = 'Tobu'; int age = 25; String blogAdress = 'https://www.cnblogs.com/TobuTobu'; String userI 阅读全文
posted @ 2021-02-15 16:05 漫游者杰特 阅读(269) 评论(0) 推荐(0) 编辑
摘要:异常处理 throw bool flag = false; if (flag == false) { throw ('this is a wrong tips'); } /* Unhandled exception: this is a wrong tips #0 main (file:///d:/ 阅读全文
posted @ 2021-02-12 14:20 漫游者杰特 阅读(85) 评论(0) 推荐(0) 编辑
摘要:控制流程语句 if-else语句 //标准语句 bool isWrong = true; bool isTesting = false; if (isWrong) { print('错误提示'); } else if (isTesting) { print('正在测试'); } else { pri 阅读全文
posted @ 2021-02-12 13:41 漫游者杰特 阅读(59) 评论(0) 推荐(0) 编辑
摘要:函数 函数定义 //定义函数(方法) void printInfo() { String name = 'Tobu'; return print(name); } //函数调用 printInfo();//Tobu //私有函数定义 文件内可以随便调用 _privaFuction(){ ... } 阅读全文
posted @ 2021-02-10 22:50 漫游者杰特 阅读(92) 评论(0) 推荐(0) 编辑
摘要:运算操作符 算术运算符 符号 解释 + 加 - 减 * 乘 / 除 % 取余 ~/ 取整 var++、++var 递增 var--、--var 递减 关系运算符 符号 解释 == 等于 != 不等于 > 大于 < 小于 >= 大于等于 ⇐ 小于等于 逻辑运算符 符号 解释 ! 非 && 并 || 或 阅读全文
posted @ 2021-02-10 22:47 漫游者杰特 阅读(67) 评论(0) 推荐(0) 编辑
摘要:集合Set 声明变量 //声明时直接赋值 Set category = {'书籍', '水果', '服饰'}; //先声明再赋值,new在dart中可以省略 Set fruit = new Set(); fruit.add('苹果'); fruit.add('香蕉'); fruit.add('梨子' 阅读全文
posted @ 2021-02-03 17:25 漫游者杰特 阅读(100) 评论(0) 推荐(0) 编辑
摘要:字典Map 声明变量 //声明时直接赋值 Map age = {'john': 16, 'lody': 20, 'susan': 18}; //先声明再赋值,new在dart中可以省略 Map p = new Map(); p["name"] = "李四"; p["age"] = 22; p["wo 阅读全文
posted @ 2021-02-02 16:42 漫游者杰特 阅读(194) 评论(0) 推荐(0) 编辑
摘要:数组List 声明变量 //声明时直接赋值 List list1 = ['a', 'b', 'c']; List list2 = [1, 2, 3, 4, 5, 6]; //先声明再赋值,new在dart中可以省略 List list3 = new List(); list3.add('3'); l 阅读全文
posted @ 2021-02-01 23:39 漫游者杰特 阅读(202) 评论(0) 推荐(0) 编辑
摘要:数值类型(dart没有float) 声明变量 int Mynum = 134; //整型 print(Mynum); double mynum = 3.133123; //双精度浮点型 print(mynum); 属性 int num = 108; //是否为偶数 print(num.isEven) 阅读全文
posted @ 2021-01-31 17:17 漫游者杰特 阅读(365) 评论(0) 推荐(0) 编辑
摘要:字符串类型 声明变量 //声明字符串 String str1 = 'hello'; String str2 = 'dart'; //字符串拼接 print('$str1 $str2'); print(str1 + " " + str2); 属性 String str = 'hello world'; 阅读全文
posted @ 2021-01-30 21:38 漫游者杰特 阅读(167) 评论(0) 推荐(0) 编辑
摘要:变量与常量 dart属于强类型语言,变量需要先定义再使用。 var声明变量(dart自动推导出数据类型) var name = '张三'; var age = 14; 其他数据类型声明变量 String name = '张三'; double pi = 3.14; int age = 14; Lis 阅读全文
posted @ 2021-01-30 21:35 漫游者杰特 阅读(66) 评论(0) 推荐(0) 编辑
摘要:注释与打印输出 单行注释使用双斜杆 // //这是单行注释 多行注释使用 /* */ /* 这是多行注释 这是多行注释 这是多行注释 */ 打印输出print() String str='hello world'; int num=5; //打印字符串 print('hello world'); p 阅读全文
posted @ 2021-01-30 21:32 漫游者杰特 阅读(246) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示