iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

Dart 語言 - 開啟 Flutter 的鑰匙 系列

我將會在30天內帶領你由淺入深學習 Dart 語言,讓你在寫 Flutter 的時候不會心驚驚。

鐵人鍊成 | 共 30 篇文章 | 29 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21:像呼叫函式一樣的呼叫類別吧。(Callable class)

物件導向的基本原則之一:單一職責原則,每一個類別裡它的職責應該只有一個,那麼在這樣的設計底下,很有可能類別只有一個函數。 例如: class Logger{...

2020-09-21 ‧ 由 Andy 安迪 分享
DAY 22

Dart 22:將函數定義成型別吧。 (Typedef)

在 Dart 中,所有的項目都是物件 (Object),包括函數 (Functions) 也是物件。我們可以將函數作為另一個函數的回傳值,也可以作為函數的參數。...

2020-09-22 ‧ 由 Andy 安迪 分享
DAY 23

Dart23:異步處理

什麼是異步呢? 一般我們執行程式碼都是直接回傳值,這稱為同步;異步跟這行為相反,我們執行程式碼時,也許因為該段程式碼需要花費時間去執行、也或許需要等待資料,這個...

2020-09-23 ‧ 由 Andy 安迪 分享
DAY 24

Day 24:異步處理 Part2-Stream

在 Dart 中有兩種異步類別,一種是 Future ,另一種則是 Stream ,在上一篇我們知道 Future 是針對耗時的工作,在工作完成時才回傳結果。並...

2020-09-24 ‧ 由 Andy 安迪 分享
DAY 25

Day 25:擴充方法 (Extension method)

在 Dart2.7 新增關鍵字 extension ,用來替已經存在的類別擴充功能。 例如: toString(),是每一個類別都有的函數,我們若用在整數上,便...

2020-09-25 ‧ 由 Andy 安迪 分享
DAY 26

Dart 26:用 import 匯入其他函式庫

在 Dart 中,每一個 *.dart 的檔案,都可以被其他檔案匯入 (import) 進來。無論是自己寫的程式碼,還是第三方的程式庫,都可以用關鍵字 impo...

2020-09-26 ‧ 由 Andy 安迪 分享
DAY 27

Day 27:讓產生器 (Generator) 來產生一連串的同步或異步資料吧。

如果想要產生一個一組一連串的數值,Dart 提供了產生器函數 (Generator Function)。 產生器函數有兩種,一種是同步產生器 (Synchron...

2020-09-27 ‧ 由 Andy 安迪 分享
DAY 28

Day 28:測試你的代碼

在開發程式的時候,無論是用 TDD 開發或是面對遺留代碼 (Legacy code),單元測試都是一個相當重要的工具。單元測試可以協助開發者確認每一個使用情境都...

2020-09-28 ‧ 由 Andy 安迪 分享
DAY 29

Dart 29:Dart 也有 Mockito!

物件導向中,public 函數可能會包含了外部相依,這個外部相依物件有可能是來自外部函式庫,沒有辦法直接修改裡面的數值,在我們要測試的項目中,外部相依就會變成一...

2020-09-29 ‧ 由 Andy 安迪 分享
DAY 30

Day 30:Metadata 以及完賽心得

Metadata 是用來替函數、參數加上註解,在 dart:core/annotations.dart 中提供了兩個 metadata。 @override 當...

2020-09-30 ‧ 由 Andy 安迪 分享