先前的範例都是將程式碼寫在 void main(){} 裡面,如果需要處理/運算的步驟很多,在 main() 中會出現很多程式碼,對於維護是相當不容易的,在實務...
大家好,Flutter 在 2018 年正式推出 1.0 版,吸引了許多想要編寫跨平台 App 的開發者們。而隨著 Flutter App 的程式碼越來越多,專...
昨天介紹了在Dart中非同步的基本概念,今天就要來講到如何簡單的控制非同步操作。 Future Future 可以想像成一個盒子一樣,它將 「一個值裝起來直到未...
Dart Exercise 01-Fundamentals playground.dart Code main() { var firstName = 'M...
第二天先來點輕鬆的內容:建立我們的開發環境。 我本身所使用的環境如下: OS:MacOS big sur 11.2 Dart SDK version: 2.12...
如果想要產生一個一組一連串的數值,Dart 提供了產生器函數 (Generator Function)。 產生器函數有兩種,一種是同步產生器 (Synchron...
關鍵字 abstract 加在 class 前面,可以讓類別 (class) 成為抽象類別。成為抽象類別之後,無法被實例化,只能被其他類別繼承。 abstrac...
Metadata 是用來替函數、參數加上註解,在 dart:core/annotations.dart 中提供了兩個 metadata。 @override 當...
壹、前情提要 一、暫不處理由 VSCode No Device的問題,直接往Dart語言研究 由本篇可知,VSCode可藉由套件run Simulator,但它...
條件表達式 (Conditional expressions) 狀態 ? 表達式1 : 表達式2 ⇒ 用一行指令表達 if-else 條件 範例:有一個函數會根...
如何定義一個變數呢?在 Dart 中,我們可以使用 var 關鍵字來作為變數的類型。 若未指定數值,此時變數為 null。 var item; if(item...
非同步指的到底是什麼? 在解釋非同步(Asynchronous)之前,我們先來聊聊什麼是同步(synchronous)首先我們需要先知道一件事情是:Dart 是...
Dart CheatSheet (2) 認識 Dart 程式語言,從官方提供的dart-cheatsheet掌握該語言的特色 Dart CheatSheet G...
04-Operators playground9.dart Code void main() { int num = 10 + 22; num = nu...
哈囉我是Todd,是一個比較喜歡寫前端的全端工程師,工作上大部分是使用 React 及 Node.js 來進行開發。 剛好今年參與了一個 Flutter App...
在 Dart2.7 新增關鍵字 extension ,用來替已經存在的類別擴充功能。 例如: toString(),是每一個類別都有的函數,我們若用在整數上,便...
物件導向的基本原則之一:單一職責原則,每一個類別裡它的職責應該只有一個,那麼在這樣的設計底下,很有可能類別只有一個函數。 例如: class Logger{...
運算子 說明 運算子 範例 一元後置 expr++,expr--,(),[],.,?. i++, i--, const[1,0],Test.fun...
Stream 簡單來說就是一群iterable的非同步事件。 像是每秒輸出一個數字,但是你可能會想說就算我不用 Stream 我也有辦法辦到: Timer.pe...
Dart 是屬於單一執行緒的程式語言,也就是說所有的程式碼都運行於同一個執行緒中,若是遇到如I/O操作或是http這種需要較長時間的操作時,將會阻礙執行緒的執行...
最近有新開一個部落格是在介紹Flutter相關的文章,大家可以去看看~ 1.同時執行多個Future Function 當你想要同時呼叫多個Api時,如果他們之...
Functional Programming 如果OOP是以物件為主那FP就是以Function作為主體來思考。但也須有人會好奇 Function 這種語法很多...
關於介面 (interface) 介面所表示的意思是:「所有實作出本介面的類別,看起來都應該像這樣」。 Dart 並沒有像其他物件導向語言一樣有關鍵字 inte...
07-Function playground29.dart Code void main() { showOutput(square(2)); show...
物件導向中,public 函數可能會包含了外部相依,這個外部相依物件有可能是來自外部函式庫,沒有辦法直接修改裡面的數值,在我們要測試的項目中,外部相依就會變成一...
在開發程式的時候,無論是用 TDD 開發或是面對遺留代碼 (Legacy code),單元測試都是一個相當重要的工具。單元測試可以協助開發者確認每一個使用情境都...
前面有提到 Dart 是 Flutter 所使用的核心語言。因此在我們投入 App 開發前,先來了解一下 Dart 的一些基礎語法吧! DartPad 跟許多程...
Dart 3 隨著 Flutter 3.10 發布,進行了一次大改版,達成了 100% sound-null safety,代表所有的屬性、變數都要聲明是否為...
Async/Awiat 在Dart中我們可以使用 async 來代表這是一個非同步的function Future<String> fetchDat...
什麼是 Mixin? Mixins are a way of reusing a class’s code in multiple class hierarc...