也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好。


学习Dart语言,首先我们需要使用到一个语言调试工具 DartPad
Dart 语言基础入门 Dart 语言核心库一览_flutter

DartPad 是基于 Web 的 交互式 Dart 服务的 UI 客户端,是帮助开发者学习 Dart 语言和库。输入到 DartPad 的源代码会被发送到运行在 Google Cloud 平台的服务器,分析是否有错误和警告,编译成 JavaScript,再返回给浏览器。

Dart 语言基础入门 Dart 语言核心库一览_数据_02

说明
dart:core 内置类型,集合和其他核心功能。该库会被自动导入到所有的 Dart 程序。
dart:async 支持异步编程,包括Future和Stream等类。
dart:math 数学常数和函数,以及随机数生成器。
dart:convert 用于在不同数据表示之间进行转换的编码器和解码器,包括 JSON 和 UTF-8。
dart:html 用于基于浏览器应用的 DOM 和其他 API。
dart:io 服务器和命令行应用程序的 I/O 操作,包括 Flutter 应用,服务端应用,以及命令行脚本。
1 print() 方法

顶级 print() 方法接受一个参数任意对象)并输出显示这个对象的字符串值(由 toString() 返回) 到控制台。

Dart 语言基础入门 Dart 语言核心库一览_字符串_03

2 dart:core 库

dart:core 库 提供了一个少量但是重要的内置功能集合。该库会被自动导入每个 Dart 程序。

2.1 数字

dart:core 库定义了 num ,int 以及 double 类,这些类拥有一定的工具方法来处理数字。

  //整型
  num a = 22;
  //浮型
  num b = 22.0;
  
  //整型
  int c = 23;
  //浮点型
  double d = 23.0;

parse 方法将字符串类型的数据转为数字

  //将字符串转为整型类型
  int a = int.parse('22');
   //将字符串转为浮点型类型
  double b = int.parse('22.0');
  
  int c = num.parse('22');
  double d = num.parse('22.0');

2.2 字符串

在 Dart 中一个字符串是一个固定不变的 UTF-16 编码单元序列,使用双引号或者单引号表示,如下声明

  String str ='早起的年轻人';
  
  String str ="早起的年轻人";

更多 String 操作方法请查看后续文章

2.3 集合

Dart 附带了核心集合 API ,其中包括 list、set 和 map 类
List 保存一组数据,可以重复

  //创建一个保存 String 类型数据的空集合
  List<String> list = [];
  //创建一个保存 int 类型数据的空集合
  List<int> list = new List();
  //创建一个保存 double 类型数据的 有初始数据的集合
  List<double> list = [2.0,3.3];

Set 是一个无序的,元素唯一的集合

  //创建一个空的Set集合
  Set set1 = new Set();

  //创建一个有初始数组的Set集合
  Set atomicNumbers = Set.from([79, 22, 54]);
  

map 是一个无序的 key-value (键值对)集合,就是大家熟知的 dictionary 或者 hash。 map 将 kay 与 value 关联,以便于检索。

  //创建一个空的Map
  Map map = new Map();

  //创建一个保存String类型的Map
  Map<String, String> map2 = new Map();

  //创建一个有初始数据的Map
  Map<String, int> map3 = {'key1': 2, 'key2': 3};

List, Set, 和 Map 共享许多集合中的常用功能,也有很多操作方法,请查看后续的文章内容


完毕


小编也写了几本书,如果你有兴趣可以去看看


Dart 语言基础入门 Dart 语言核心库一览_android_05