iT邦幫忙

dart相關文章
共有 130 則文章
鐵人賽 Software Development DAY 8

技術 Day8:函數 (Functions)

先前的範例都是將程式碼寫在 void main(){} 裡面,如果需要處理/運算的步驟很多,在 main() 中會出現很多程式碼,對於維護是相當不容易的,在實務...

鐵人賽 Software Development DAY 1

技術 Day1 - Hello World!

大家好,Flutter 在 2018 年正式推出 1.0 版,吸引了許多想要編寫跨平台 App 的開發者們。而隨著 Flutter App 的程式碼越來越多,專...

鐵人賽 Modern Web DAY 9

技術 Day09 | Dart 非同步 - Future

昨天介紹了在Dart中非同步的基本概念,今天就要來講到如何簡單的控制非同步操作。 Future Future 可以想像成一個盒子一樣,它將 「一個值裝起來直到未...

鐵人賽 Mobile Development DAY 10

技術 Dart 語言 | 基本練習(上)

Dart Exercise 01-Fundamentals playground.dart Code main() { var firstName = 'M...

鐵人賽 Modern Web DAY 2

技術 Day 2 | Dart 開發環境設定

第二天先來點輕鬆的內容:建立我們的開發環境。 我本身所使用的環境如下: OS:MacOS big sur 11.2 Dart SDK version: 2.12...

鐵人賽 Software Development DAY 27

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

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

鐵人賽 Software Development DAY 16

技術 Day 16:抽象類別 (Abstract class)

關鍵字 abstract 加在 class 前面,可以讓類別 (class) 成為抽象類別。成為抽象類別之後,無法被實例化,只能被其他類別繼承。 abstrac...

鐵人賽 Software Development DAY 30

技術 Day 30:Metadata 以及完賽心得

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

C++30日挑戰之旅 系列 第 35

技術 【WIDE LAB紀錄 Day5】 Dart語言阿囉哈

壹、前情提要 一、暫不處理由 VSCode No Device的問題,直接往Dart語言研究 由本篇可知,VSCode可藉由套件run Simulator,但它...

鐵人賽 Software Development DAY 11

技術 Day11:運算子 (下) - Operators

條件表達式 (Conditional expressions) 狀態 ? 表達式1 : 表達式2 ⇒ 用一行指令表達 if-else 條件 範例:有一個函數會根...

鐵人賽 Software Development DAY 2

技術 Day2 - 定義變數

如何定義一個變數呢?在 Dart 中,我們可以使用 var 關鍵字來作為變數的類型。 若未指定數值,此時變數為 null。 var item; if(item...

鐵人賽 Modern Web DAY 8

技術 Day08 | Dart 中的非同步 - Isolate、Event loops

非同步指的到底是什麼? 在解釋非同步(Asynchronous)之前,我們先來聊聊什麼是同步(synchronous)首先我們需要先知道一件事情是:Dart 是...

鐵人賽 Mobile Development DAY 4

技術 Flutter體驗 Day 4-Dart CheatSheet (2)

Dart CheatSheet (2) 認識 Dart 程式語言,從官方提供的dart-cheatsheet掌握該語言的特色 Dart CheatSheet G...

鐵人賽 Mobile Development DAY 10

技術 Dart語言 | 基本練習 (中)

04-Operators playground9.dart Code void main() { int num = 10 + 22; num = nu...

鐵人賽 Modern Web DAY 1

技術 Day 1 | 前言與大綱

哈囉我是Todd,是一個比較喜歡寫前端的全端工程師,工作上大部分是使用 React 及 Node.js 來進行開發。 剛好今年參與了一個 Flutter App...

鐵人賽 Software Development DAY 25

技術 Day 25:擴充方法 (Extension method)

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

鐵人賽 Software Development DAY 21

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

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

技術 Dart 語言入門 3: 運算符號

運算子 說明 運算子 範例 一元後置 expr++,expr--,(),[],.,?. i++, i--, const[1,0],Test.fun...

鐵人賽 Modern Web DAY 11
Flutter web 的奇妙冒險 系列 第 11

技術 Day 11 | Dart 非同步 - Stream

Stream 簡單來說就是一群iterable的非同步事件。 像是每秒輸出一個數字,但是你可能會想說就算我不用 Stream 我也有辦法辦到: Timer.pe...

技術 Dart 語言入門 6: 同步與非同步

Dart 是屬於單一執行緒的程式語言,也就是說所有的程式碼都運行於同一個執行緒中,若是遇到如I/O操作或是http這種需要較長時間的操作時,將會阻礙執行緒的執行...

技術 [Flutter] 6個你該知道的Dart訣竅

最近有新開一個部落格是在介紹Flutter相關的文章,大家可以去看看~ 1.同時執行多個Future Function 當你想要同時呼叫多個Api時,如果他們之...

鐵人賽 Modern Web DAY 13
Flutter web 的奇妙冒險 系列 第 13

技術 Day13 | Dart 中的 Functional Programming

Functional Programming 如果OOP是以物件為主那FP就是以Function作為主體來思考。但也須有人會好奇 Function 這種語法很多...

鐵人賽 Software Development DAY 17

技術 Day 17:隱性介面 (Implicit interface)

關於介面 (interface) 介面所表示的意思是:「所有實作出本介面的類別,看起來都應該像這樣」。 Dart 並沒有像其他物件導向語言一樣有關鍵字 inte...

鐵人賽 Mobile Development DAY 10

技術 Dart語言 | 基本練習 (下)

07-Function playground29.dart Code void main() { showOutput(square(2)); show...

鐵人賽 Software Development DAY 29

技術 Dart 29:Dart 也有 Mockito!

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

鐵人賽 Software Development DAY 28

技術 Day 28:測試你的代碼

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

鐵人賽 Mobile Development DAY 2

技術 [Day 02] Dart 基礎語法 Part 1

前面有提到 Dart 是 Flutter 所使用的核心語言。因此在我們投入 App 開發前,先來了解一下 Dart 的一些基礎語法吧! DartPad 跟許多程...

鐵人賽 Mobile Development DAY 1

技術 Day 1: 跟著我熟悉 Dart 3,這些高效語法你需要知道!

Dart 3 隨著 Flutter 3.10 發布,進行了一次大改版,達成了 100% sound-null safety,代表所有的屬性、變數都要聲明是否為...

鐵人賽 Modern Web DAY 10
Flutter web 的奇妙冒險 系列 第 10

技術 Day10 | Dart 非同步 - async/awiat

Async/Awiat 在Dart中我們可以使用 async 來代表這是一個非同步的function Future<String> fetchDat...

鐵人賽 Software Development DAY 18

技術 Day18:Mixin

什麼是 Mixin? Mixins are a way of reusing a class’s code in multiple class hierarc...