首页 > 其他分享 >dart 基础

dart 基础

时间:2022-12-08 19:04:59浏览次数:38  
标签:count name int list 基础 dart print main

 dartpad在线调试  :https://dartpad.dartlang.org  运行需要用墙

 

vscode执行dart

1.安装Code Runner

dart 基础_变量类型

2.安装dart插件

dart 基础_变量类型_02

3.配置环境变量

 D:\Program Files\flutter\bin\cache\dart-sdk\bin   --用的是flutter里的dartsdk,可以单独下载

4.使用

vscode新建dart文件

dart 基础_List_03

右键run code   ,成功!

dart 基础_可选参数_04

 可能出现的乱码问题

dart 基础_变量类型_05

 

 

dart 基础_List_06

ok

dart 基础_变量类型_07

 

 GitLens 插件:逐行显示git提交修改时间

dart 基础_可选参数_08

 

 

 

一、数据类型

1.num类型

num类型有两个子类int类型和double类型

2.String类型

 

3.bool类型

 

4.List类型

main(){
var list = ['tom', 'mei', 'jay'];
print(list);//打印 [tom, mei, jay]
print(list.length);// 3
list.add('han');
print(list);//[tom, mei, jay, han]
//在 list 字面量之前添加 const 关键字,可以 定义一个不变的 list 对象
var constantList = const [1, 2, 3];
//constantList.add(4);//报错
print(list[0]);// tom
print('indexOf--' +list.indexOf('mei').toString());//根据值返回索引下标
//删除指定元素,注意1不是下标,是值,如果值未找到不会报错
print(list.remove('mei'));//true
print(list);//[tom, jay, han]
}

 

 

5.Map类型

main(){
Map name={'name':'tom','age':22};
print(name);
}

dart 基础_可选参数_09

 

二、常量与变量

1.默认值 

如果声明变量不赋值,所有类型的变量都默认为null包括int类型

main(){
int name;
print(name);
}

dart 基础_可选参数_10

2.常量 final const

final  name='a';

不允许被修改

main(){
final String name='a';
name='aaa';
print(name);
}

dart 基础_List_11

使用final const可以省略变量类型

final  name='a';

 final和const的区别

dart 基础_变量类型_12

 

3.私有变量

所有名字以下划线开头的变量,Dart 的编译器都会将其强制标记为私有的

三、运算符

dart 基础_变量类型_13

四、函数.

1.一般函数

void say(){
print('hello');
}
main(){
say();
}

 

2.函数简写

如果只有一行,可以用=> 代替{}

main()=> print('a');

3.可选参数

这两种方式不能同时在一个函数使用

(1)可选命名参数

dart 基础_List_14

运行

dart 基础_List_15

还可以设置默认参数

dart 基础_可选参数_16

运行

dart 基础_List_17

如果 name没有默认值,并且调用时也没有传参,则输出null

 

(2)提示需要填写的可选参数

 

 pubspec.yaml

name: my_app
dependencies:
meta: ^1.1.8

dart 基础_List_18

提示

dart 基础_可选参数_19

 

 

(3)可选位置参数:

 

dart 基础_变量类型_20

 

五、流程控制

1.if else

main() {
int count = 8;
if (count == 6) {
print('a');
} else if (count == 7) {
print('b');
} else {
print('c');
}
}

2.for 循环

main() {
int count = 8;
for (int i = 0; i < count; i++) {
print(i);
}
}

3.while   do-while

main() {
int count = 8;
while (count != 0) {
count--;
if (count == 6) {
print('count');
continue;
}
if (count == 3) {
break;
}
print(count);
}
}

4.switch case

main() {
int count = 8;
switch (count) {
case 6:
print('ok6');
break;
case 8:
print('ok8');
break;
default:
print('ok');
}
}

5.Assert (断言)

assert(bool)为真时正常往下执行,为假时推出程序,此代码只在调试模式下管用

main() {
int count = 8;
assert(count < 7);
print(count);
}

 六、异常

1.

main() {
throw '抛出异常';
}

dart 基础_变量类型_21

2.

main() {
throw Exception('抛出指定异常');
}

3.try

main() {
try{

}catch(e){

}finally{

}
}

七、泛型

var names = List<String>();
names.addAll(['Seth', 'Kathy', 'Lars']);
print(names is List<String>); // true

八、Type

 

查看变量类型

main(){
//查看变量类型
var i=10;
print(i.runtimeType);
}

 



标签:count,name,int,list,基础,dart,print,main
From: https://blog.51cto.com/u_13854953/5923129

相关文章

  • 计算机网络基础
    1.计算机网络的性能指标1.速率定义:数据库或数据传输率或比特率,即连接在计算机网络上的主机在数字信道上传送数据位数的速率单位:有b/s(比特每秒),kb......
  • 【matlab编程基础】matlab的一些编程操作
    前言 基本操作1.matlab中如何使用类似字典的方式进行键值操作;ids=[0123456];names={'Unknown','Round','Left','Right','Uturn','Bicycle','Pedes......
  • C#泛型基础
    //泛型约束意义不会有类型安全问题让开发者合理调配//.NET支持的类型参数约束有以下五种://whereT:struct|T......
  • python基础之条件判断语句(笔记)
    #条件判断语句(if语句)#语法:if条件表达式: #     代码块#执行的流程:if语句在执行时,会先对条件表达式进行求值判断,# 如果为True,则执行if后的语句# ......
  • 交流电压电流采样基础知识
    家庭、商用、工业上被广泛应用的大多都是交流电。之所以叫做交流电是因为其大小和方向都是随时间不断交替变换的电流,简称交流。在交变电动势作用下,电路中的电流、电压都是交......
  • 一、基础折线图详解《手把手教你 ECharts 数据可视化详解》
    注:本系列教程需要对应JavaScript、html、css基础,否则将会导致阅读时困难,本教程将会从ECharts的官方示例出发,详解每一个示例实现,从中学习ECharts。ECharts官方示例:h......
  • dart effective-风格和文档
    一、dart风格1.大小写​​UpperCamelCase​​lowerCamelCase第一个单词的首字母小写lowercase_with_underscores全部小写,字母使用下划线分割 (1)类、枚举类型、typedef和类......
  • dart effective-设计
    1.命名对同一个事物使用相同的名称表示 除非缩写比未缩写的术语更加普遍,否则不要用缩写 优先把描述性强的词语方法最后pageCountbuildRectanglesIOStreamHttpRequest考虑......
  • dart 库
    导入库导入内置库import'dart:html';  拆分成多个库 a.dartpartof"./sum.dart";classA{staticinta=10;}b.dartpartof"./sum.dart";classB{staticintb......
  • dart Metadata-元数据
    相当于java里的注解,C#里的特性, Metadatelibrarytodo;classTodo{finalStringwho;finalStringwhat;constTodo(this.who,this.what);} @Todo('seth','maket......