Dart从入门到入土【持续更新】
目录
Windows系统Dart环境搭建
Main方法
基本数据类型string和int定义方式
定义const常量和final常量
Dart 类型(数值、字符串、布尔、List集合、Maps)
Dart 类型:数值
Dart 类型:字符串
Dart 类型:布尔
Dart 类型:List集合
Dart 类型:Maps
Dart 类型判断
Dart 运算符、表达式、类型转换
Dart运算符:关系运算符
Dart运算符:算术运算符
Dart运算符:赋值运算符
Dart运算符:逻辑运算符
Dart表达式:条件表达式
Dart类型转换
Dart中的++和--
Dart中for循环以及循环遍历List
Dart中while do...while
Dart中break和continue
Dart中的List、Set、Map、forEach map where any every
Dart中的List常见属性和常见方法
Dart中Set的作用及用法
Dart中Map的常用属性和常用方法
Dart中forEach map where any every使用方法
Windows系统Dart环境搭建
Dart SDK下载地址: Dart for Windows
上稳定版本
下正式版本
下载下来一直点下一步即可安装成功。
如何看自己有没有安装成功? Win+R打开cmd窗口,输入dart --version 指令 如果返回Dart SDK版本号就意味着已经成功安装。没出现版本号的换稳定版本重新安装即可。
VsCode开发需要装Dart插件,dart项目文件后缀名以.dart结尾
运行项目:右击编辑代码区域-Run Code 或者快捷键:Crtl + Alt + N
Main方法
main() {print('hello world');
}/* 表示main方法没有返回值 */
void main() {print('hello world');
}
基本数据类型string和int定义方式
void main(){var str1 = 'hello world'; //字符串定义方式String str2 = '你好dart'; //字符串定义方式var num1 = 1314; //int类型定义方式int num2 = 1234; //int类型定义方式print(str1);print(str2);print(num1);print(num2);/* dart里面有类型校验 */var str3 = '';str3 = 1314; //错误 因为不是string类型print(str3);//定义的变量以英文开头且不能为if for类似的变量// var 2str = 'xxx'; //错误// var if = '13141314'; //错误/* 替换内容 */var str = 'this is a str';str = '你好 str'; //替换掉定义的内容print(str);int num = 1314;num = 6666; //替换掉定义的内容print(num);
}
定义const常量和final常量
void main() {// const常量const PI1 = 3.1415926;PI1 = 123.1234; //错误的写法 常量不可以修改print(PI1);// final 常量final PI2 = 3.1415926;PI2 = 123456.123456; //错误的写法 常量不可以修改print(PI2);final a = new DateTime.now(); //获取当前日期print(a);
}
Dart 类型(数值、字符串、布尔、List集合、Maps)
Dart 常见类型有:数值、字符串、布尔、List集合、Maps
Dart 类型:数值
void main(){// int 必须是整形int a = 123;a = 45;// double 既可以是整形 也可以是浮点型double b = 23.5;b = 22;// 运算符// + - * / %var c = a + b;print(c); //67
}
Dart 类型:字符串
void main() {// 字符串定义的几种方式var str1 = 'this is str1';var str2 = 'this is str2';print(str1);print(str2);String str1 = 'this is str1';String str2 = 'this is str2';print(str1);print(str2);//多行写法String str1 = '''this is str1this is str2this is str3''';print(str1);String str1 = """this is str1this is str2this is str3""";print(str1);String str1 = '你好';String str2 = 'dart';print("$str1 $str2");print(str1 + " " + str2);
}
Dart 类型:布尔
void main() {// bool 值 true/falsebool flag1 = true;print(flag1);bool flag2 = false;print(flag2);// 条件判断语句var flag = true;if (flag) {print('真');} else {print('假');}/* dart不会做数据转换 */var a = 123;var b = '123';if (a == b) {print('a=b');} else {print('a!=b');}var a = 123;var b = 123;if (a == b) {print('a=b');} else {print('a!=b');}
}
Dart 类型:List集合
void main() {// 第一种定义List的方式var li = ['张三', 20, true];print(li); //['张三', 20, true]print(li.length); //3print(li[0]); //张三print(li[1]); //20// 第二种定义List的方式 指定类型var li2 = <String>["张三", "李四"];print(li2);var li2 = <int>[18, 19];print(li2);// 第三种定义List的方式 增加数据,通过[]创建的集合它的容量是可以变化var li3 = [];print(li3);print(li3.length);li3.add("张三");li3.add("李四");li3.add(20);print(li3);print(li3.length);var li4 = ["张三", 20, true];li4.add("李四");li4.add(66);print(li4);// 第四种定义List的方式var li5 = new List(); //在新版本的dart里面没法使用这个方法了var li5 = List.filled(2, ''); //创建一个固定长度的集合print(li5);print(li5[0]);li5[0] = '张三'; //修改集合的内容li5[1] = '李四';print(li5); //[张三,李四]li5.add("王五"); //错误写法// 通过List.filled创建的集合长度是固定的var li5 = List.filled(2, '');print(li5.length);li5.length=0; //修改集合的长度 报错var li6 = <String>['张三', '李四'];print(li6);li6.length = 0; //可以改变的print(li6);var li7 = List<String>.filled(2, '张三');li7[1] = 'String';print(li7);
}
Dart 类型:Maps
void main() {//第一种定义Maps的方式var person = {&#