什麼是異步呢? 一般我們執行程式碼都是直接回傳值,這稱為同步;異步跟這行為相反,我們執行程式碼時,也許因為該段程式碼需要花費時間去執行、也或許需要等待資料,這個...
上一篇,我們介紹了類別。類別裡面的成員有屬性以及函數。 Methods are functions that provide behavior for an...
前面介紹了數字 (Numbers) 與字串 (Strings) 類,這兩種型態都是針對單一物件做處理。 集合是可以將一連串同樣類型 (numbers, stri...
寫在前面 Dart是由google開發的語言 目的是讓同一套程式碼可以跨平台編譯 注意,跟JAVA編譯一次後到處執行是不同的喔,Dart雖然也只需要寫一次程式碼...
入門介紹 (Introduction) Flutter is Google’s UI toolkit for building beautiful, nati...
例外 (Exception) 什麼是例外?例外就是不正常。在程式語言的範疇中,例外就是當有一個事件發生,而且會中斷正常流程。例如,當我們需要取得字串的長度,結果...
String 是由一連串 UTF-16 編碼的字元組成的。 如何定義一個 String? var string1 = 'This is string.'; va...
前面一篇文章介紹了如何定義變數,接下來的幾篇,我將逐一介紹 Dart 中的內建資料型態。 Dart 常用內建資料型態為 numbers strings boo...
在前面的文章中,我們知道知道每一個類別裡面都包含其屬性及方法,我們必須透過實例化的動作,才能夠取用。 例如: class Log { String messa...
第三種介紹的集合類為 Map。 Map Map 是使用 鍵 (Key) - 值 (Value) 組合成元素,用「鍵」可以查出對應的值。在 Map 中,「鍵」是唯...
為什麼我們需要 null safety? 回答這個問題前應該要先了解為什麼會有 null ,如果寫過網頁前端的讀者應該很常看到以下程式碼(以react舉例)...
上一篇文章介紹了函數,本篇繼續介紹進階的函數用法。 在 Dart 裡,全部的項目都是 Object ,當然這也包括函數;這代表什麼意思呢? 可以將函數作為參數...
類別 前面說到 Dart 是一個支援OOP的程式語言(附註*),而不同於JS的Prototype-based,Dart 則是 Class-based,所以在OO...
在 Dart 中,所有的項目都是物件 (Object),包括函數 (Functions) 也是物件。我們可以將函數作為另一個函數的回傳值,也可以作為函數的參數。...
Functions 函數(方法) 在Dart語言,函數是物件也是一種叫做Function的型態(type)。因此,Function可以當成變數,也可以當做其他函...
今天繼續來說明class 相關的語法。今天提到的語法又會更抽象一點 extends 所謂繼承就是我們可以使一個類別使用另外一個類別的方法及成員變數來進行程式碼的...
Sets Sets 是沒有索引值、不可重複的集合。 定義一個 Sets var sets = <int>{1,2,3,4}; 利用大括弧 {}...
什麼是類別 (Class)? 在物件導向語言中,每一個物件都是一個類別,子類別繼承父類別以取用父類別的類別方法與類別屬性。在 Dart 中,每一個物件都是 Ob...
Dart 簡介 Dart 是由 google 主導並開發的語言。可搭配也是 google 主導的 flutter 平台框架,一套程式可以開發 Android、i...
在 Dart 中有兩種異步類別,一種是 Future ,另一種則是 Stream ,在上一篇我們知道 Future 是針對耗時的工作,在工作完成時才回傳結果。並...
程式語言的執行順序一般都是由上往下,逐行執行。不過有一些語句,可以改變執行的流程,我們稱之為「控制流程語句 (Control flow statement)」...
Dart是一個物件導向語言,同時支持混入(mixin)的繼承機制。每個物件都是一個類別的實體,所有的類別都繼承於object。基於Mixin的繼承意味著每個類別...
什麼是泛型? 前面介紹 List、Set、Map,它們可以使用不同的型別, 在 List 的 API 文件中,發現它的型別定義為 List;而 Set 是 Se...
今天主要會說明 Dart 各種變數宣告的方法及 Dart 的基本型別。 變數宣告 dart主要有四種方式宣告變數 分別為 const var type fin...
Dart是什麼? Dart 是一個靜態強型別的語言,同時支援物件導向程式設計(OOP)及函數式程式設計(FP)的特性, 而 Dart 正是「Flutter」所使...
在 Dart 中,每一個 *.dart 的檔案,都可以被其他檔案匯入 (import) 進來。無論是自己寫的程式碼,還是第三方的程式庫,都可以用關鍵字 impo...
昨天介紹了在Dart中非同步的基本概念,今天就要來講到如何簡單的控制非同步操作。 Future Future 可以想像成一個盒子一樣,它將 「一個值裝起來直到未...
壹、前情提要:交接工作進度銜接 前提:因為我們的flutter版本是2.10.5而非最新版本的3.7.0 一、趴呢part:進度、遇到的問題 package部...
在昨天的文章中,講到了類別基礎用法包含了「宣告」、「建構子」及「實體化」,今天會繼續說明Dart class中的其他語法。 私有變數、getter、setter...
什麼是運算子? 在程式中,用符號表示,用來告訴編譯器要執行特定的數學、關係、邏輯運算,並產生最終結果。 算術運算符 (Arithmetic operators)...