Flutter入门(一)------Dart语言

一.Dart 重要的概念如下:

   1.所有的东西都是对象,无论是变量、数字、函数等都是对象 所有的对象都是类的实例。所有的对象都继承自内置的Object类。这点类似于 Java 语言“ 切皆为对象”

   2.程序中指定数据类型使得程序合理地分配内存空间,并帮助编绎器进行语法检查。但是,指定类型不 必须的 Dart 言是弱数据类型。

   3.Dart代码在运行前解析。指定数据类型和编译时的常量, 可以提高运行速度。

   4.Dart 程序有统 的程序人口: main () 这一点与 Java CIC++ 语言相像 。

   5.Dart 没有 public protected private 的概念 私有特性通过变量或函数加上下划线 来表示。

  6.Dart 工具可以检查出警告信息( warning )和错误信息( errors)。 警告信息只是表 明代码可能不工作,但是不会妨碍程序运行 错误信息可以是编译时的错误,也 可能是运行时的错误 编译时的错误将阻止程序运行,运行时的错误将会以异常 (exception)的方式呈现。

  7.Dart 支持 anync/await 异步处理 。

二.Dart语言常用库

Flutter入门(一)------Dart语言

其中如下 个开发库的使用频率最高

    1.dart: core :核心库,包括 strings numbers collections errors dates URis等。

    2.dart: html :网页开发里 DOM 相关的一些库。

    3.dart:io : I/O命令行使用的 I/O库。

    dart: core 库是 Dart 语言初始已经包含的库,其他的任何库在使用前都需 加上 import 语句 例如 ,使 dart html 可以使用如下的命令:

     import dart:html ’;

 (使用官方提供的 pub 工具可以安装丰 的第三方库,第三方库的地址为 pub.dartlang.org

三.变量与基本数据类型

    在Dart 里,变量声明使用 var 关键字

    在Dart 语言里一切皆为对象,所以如果没有将变量初始化,那么它的默认值为null。

   1.常量和固定值

     如果定义的变量不会变化,可以使用 final或 const 来指明。const一 个编译时的常量,final的值只能被设定一次,如果第二次重新赋值将会引发异常。

    可以通过const来创建常量的值,就是说const[]本身就是构造函数。

    2.基本数据类型

     Dart语言常用的基本数据类型包括:Number,String,Boolean,List,Map。

    (1)Number类型

      Number类型包括两大类:

                int整形。取值范围-2^53到2^53.

                doble浮点型。64位长度的浮点类型数据,即双精度浮点型。

    (2)String类型

        String类型就是字符串类型,在开发中大量使用。

        var S1=‘Hello word’   //单双引号都可以。

       String类型可以使用+操作。

       var s1=‘h1 ’;

       var s2='flutter';

       var s3=s1+s2;

       print(s3);

      上面代码打印输出‘hi flutter’字符串。

       可以使用三个单引号或双引号来定义多行的String类型。

       Flutter入门(一)------Dart语言

   (3)Boolean类型

    Dart是强bool类型检查,只有bool类型值是true才被认为是true,值必须为true或false。

   (4)List类型

      Dart里的List对象类似于JavaScript语言的数组Array对象。

      定义例子:var list=[1,2,3]

      List对象的第一个元素的索引是0,最后一个元素的索引是list.length-1

   (5)Map类型

      Map类型将Key和value关联在一起,也就是键值对。key必须是唯一的。

     Flutter入门(一)------Dart语言

    检查key是否在Map对象中:assert(week [’ Monday ’] == null);

    使用length来获取key-value对的数量。

四.函数     

  Dart是一个面向对象语言,所以函数也是对象,函数属于Function对象。

Flutter入门(一)------Dart语言

1.可选参数

Flutter入门(一)------Dart语言

2.参数默认值

  Flutter入门(一)------Dart语言

3.main函数

Flutter应用程序必须要有一个main函数,和其他语言一样作为程序的入口函数。

void main()=>runApp(MyApp());

4.函数返回值

在Dart语言中,函数的返回值有如下特点

   a.搜有的函数都会有返回值。

   b.如果没有指定函数返回值,则默认的返回值是null。

   c.没有返回值的函数,系统会在最后添加隐式的return语句。