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

vscode执行dart

1.安装Code Runner

2.安装dart插件

3.配置环境变量

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

4.使用

vscode新建dart文件

右键run code   ,成功!

可能出现的乱码问题

ok

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

一、数据类型

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);//
list.add('han');
print(list);//[tom, mei, jay, han]
//在 list 字面量之前添加 const 关键字,可以 定义一个不变的 list 对象
var constantList = const [, , ];
//constantList.add(4);//报错
print(list[]);// 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);
}

二、常量与变量

1.默认值 

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

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

2.常量 final const

final  name='a';

不允许被修改

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

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

final  name='a';

final和const的区别

 3.私有变量

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

三、运算符

四、函数.

1.一般函数

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

2.函数简写

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

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

3.可选参数

可选参数分为:可选命名参数和可选位置参数。这两种方式不能同时在一个函数使用

(1)可选命名参数

运行

还可以设置默认参数

运行

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

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

pubspec.yaml

name: my_app
dependencies:
meta: ^1.1.

提示

(3)可选位置参数:

五、流程控制

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 '抛出异常';
}

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=;
print(i.runtimeType);
}

Dart基础的更多相关文章

  1. Dart基础学习02--变量及内置类型

    Dart基础学习02--变量及内置类型 Dart中的变量 首先看一个变量的定义和赋值 var name = 'Bob'; 在Dart中变量名都是引用,这里的name就是一个指向值为Bob的字符串的引用 ...

  2. Dart:2.通过一个简单程序来理解Dart基础语法

    一 . 一个简单的 Dart 程序 // 这是程序执行的入口. main() { var number = 42; // 定义并初始化一个变量. printNumber(number); // 调用一 ...

  3. Dart 基础重点截取 Dart 2 20180417

    官网教程 https://www.dartlang.org/guides/language/language-tour dart是一个单线程的语言,没有多线程 Final and const If y ...

  4. dart基础计数器

    import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends S ...

  5. dart基础语法

    .关于 runApp() 上面的实例代码中使用了 runApp() 方法,runApp 方法接收的指定参数类型为 Widget,即: runApp(Widget).在 Flutter 的组件树(wid ...

  6. Dart基础学习03--方法的使用

    1.本文主要讲一下Dart中的方法是怎么定义的,下面先看一个简单的例子: void printNumber(num number) { print('The number is $number.'); ...

  7. Dart基础学习01--走近Dart

    什么是Dart 在Dart的官网上是这样介绍Dart的: Dart is an open-source, scalable programming language, with robust libr ...

  8. Flutter学习笔记--Dart基础

    前言 Flutter使用Dart语言开发, Dart是面向对象编程语言, 由Google2011年推出, 目前最新版本是2.4.0. 工欲善其事,必先利其器. 为了更好的开发Flutter应用, 我们 ...

  9. Dart基础使用手册

    程序入口 在每个app中必须有一个main()函数作为程序的入口点. 你可以在新建的flutter项目中找到它(main.dart) void main() => runApp(MyApp()) ...

随机推荐

  1. P2730 魔板 Magic Squares

    题目背景 在成功地发明了魔方之后,鲁比克先生发明了它的二维版本,称作魔板.这是一张有8个大小相同的格子的魔板: 1 2 3 4 8 7 6 5 题目描述 我们知道魔板的每一个方格都有一种颜色.这8种颜 ...

  2. 部分经典IT书籍

    部分经典IT书籍 [系统,网路管理]1) Learning the Unix Operating System 1565923901 O'reilly/1997-4ed ***强力推荐给想入门unix ...

  3. 【COGS 2051】王者之剑 最小割

    这个其实就是在说明相邻的点不能取,我们发现只要其满足这个条件他总能走出来,那么我们就最小割就是了,我们先黑白染色,S 一排黑点 一排白点 T 对于相邻的点我们就直接中间连INF,于是就满足只要一个点选 ...

  4. 如何配置开源中国Maven库以加快依赖包下载速度

    有时有某些地方由于网络问题,访问maven主仓库比较慢,甚至有可能无法下载某些jar包,此时可以把开源中国Maven库配置到settings.xml文件中,加快依赖包的下载速度. 具体如何配置? 在m ...

  5. bzoj 3513 [MUTC2013]idiots FFT 生成函数

    [MUTC2013]idiots Time Limit: 20 Sec  Memory Limit: 128 MBSubmit: 806  Solved: 265[Submit][Status][Di ...

  6. Spring学习-- SpEL表达式

    Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言. 语法类似于 EL:SpEL 使用 #{...} 作为定界符 , 所有在大括号中的字符都将被认为是 SpE ...

  7. 关于C++随机函数

    #include<iostream> #include<cstdlib> #include<ctime> using namespace std; int main ...

  8. Linux : 多线程下载工具: axel

    wget 应该是最常用的下载工具了,但是其不支持多线程下载. axel 安装 epel 源有 axel 的二进制包,可以使用 yum 安装. yum install epel-release yum ...

  9. Kali 1.0 / 2.0 安装中文输入法(谷歌pinyin + 其他)

    1.kali默认是没有中午输入法的,需要自己安装一下 2.首先我们先获取root权限 dnt@HackerKali:~$ su密码: 3.安装中文输入法(apt-get 指令不会的同学可以学习一下基础 ...

  10. Crontab无法自动执行,直接运行脚本却能执行

    Crontab无法自动执行,直接运行脚本却能执行 http://bbs.chinaunix.net/thread-1926428-1-1.html crontab -e crontab内容为* * * ...