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語言常用庫

其中如下 個開發庫的使用頻率最高

    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語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章