当前位置: 首页 > article >正文

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 = {&#
http://www.lryc.cn/news/2420105.html

相关文章:

  • BREW 转自百科
  • 一篇文章教你玩转,入门级 SQL 注入实战!
  • App自动化测试 —— Appium的使用
  • 【每日英语】identical
  • 仿宋-GB2312字体
  • localStorage、sessionStorage、cookie分别是什么以及区别+浏览器存储方法
  • MySQL主从- slave跳过错误
  • 冒泡排序--详细讲解
  • SQL学习(W3School)
  • 2024软路由介绍及新手入门(一) #软路由 #openwrt
  • SGD简介
  • Compose简介
  • Button简介
  • [摩斯密码表]摩斯密码对照表
  • 关于电容的科普知识
  • 安全防御----APT
  • webGL入门知识讲解
  • 疫情之下,分享几款免费CRM系统,提高在家办公效率!
  • 安装umi及使用umi脚手架创建项目
  • 【CMMI】3、什么是CMMI
  • Java之数组(Array)
  • WHEE美图|AI创作零基础教程-文生图篇
  • 写给 MySQL 开发者的 TDengine 入门指南
  • Android Audio知识梳理 看完这一篇就够了!
  • 【计算机网络子网掩码详解】
  • R语言入门
  • go语言介绍及应用场景分析
  • canal的安装与使用
  • Less —— 一种CSS预处理器,可编程化书写CSS
  • Linux高级---dashboard部署