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

    xiaoxiao2022-07-13  163

    一.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语言常用库

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

        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类型。

           

       (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必须是唯一的。

         

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

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

    四.函数     

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

    1.可选参数

    2.参数默认值

      

    3.main函数

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

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

    4.函数返回值

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

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

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

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

    最新回复(0)