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