iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Mobile Development

從零開始以Flutter打造跨平台聊天APP 系列

大綱
1. Dart 程式語言介紹:從最基本的變數、流程控制,到函式、物件導向、異步的語法。深入淺出,使各位學習 Flutter 時更輕鬆容易!
2. Flutter 介紹
3. 聊天室 UI 設計
4. Go 語言架構伺服器
5. 整合前後端及單元測試
6. 佈署程式

參賽天數 25 天 | 共 25 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day-1 什麼是 Flutter?什麼是 Dart?

前言 大家好,我是坂倉かしわ,2020年有參加第12屆鐵人賽Golang魔法使 ─ 30天從零開始學習Go語言,今年也想挑戰自己。看了很多主題,想了一個下午,...

2024-09-02 ‧ 由 liao2000 分享
DAY 2

Day-2 Dart 簡介(1):變數、流程控制

這篇文章假定讀者對於程式語言有基本的了解,若您本身已經對 Java 及 Javascript 有一定的程度,那麼恭喜您,Dart 對您來說會相當容易上手! 程...

2024-09-03 ‧ 由 liao2000 分享
DAY 3

Day-3 Dart 簡介(2):List, Map 及 Null Safety

昨天的教學,有教大家 Dart 的變數及流程控制,今天的教學則會說明一些常用的 collections,List 和 Map,並且會提到 Sound null...

2024-09-04 ‧ 由 liao2000 分享
DAY 4

Day-4 Dart 簡介(3):Function

經過前兩回的 Dart 教學,相信大家已經掌握 Dart 變數、流程控制和一些常用的容器,這次的教學會著重在函式 Function 的部分,在 Dart 中,...

2024-09-05 ‧ 由 liao2000 分享
DAY 5

Day-5 Dart 簡介(4):Class, Abstract Class

Dart 是物件導向的語言,擁有很多物件導向語言的特性。其中,類別 class 可以將變數及函式進行封裝。所謂的物件,就是根據 class 所製造出來的 in...

2024-09-06 ‧ 由 liao2000 分享
DAY 6

Day-6 Dart 簡介(5):Extends, Mixin, Implement, Interface

Dart 是物件導向的語言,擁有很多物件導向語言的特性。物件導向在「繼承」的問題上會衍生出許多問題,比如在 C++ 中允許一個 class 繼承多個 clas...

2024-09-07 ‧ 由 liao2000 分享
DAY 7

Day-7 Dart 簡介(6):錯誤處理、套件、異步處理、Future及Isolate

本次會教大家如何初始化一個專案,並安裝使用第三方套件。套件部分會以 http 專案為例,由此介紹 async, await 的使用方式。接著會將主提延伸到 F...

2024-09-08 ‧ 由 liao2000 分享
DAY 8

Day-8 建構第一個 Flutter APP

這章不會教大家怎麼安裝 Flutter,而是會以一個比較宏觀的角度告訴大家一個 Flutter App 的架構。 本次教學使用 Flutter 3.24 進行...

2024-09-09 ‧ 由 liao2000 分享
DAY 9

Day-9 在 Flutter 中使用 InheritedWidget 進行狀態管理

昨天提到的 StatefulWidget 會使用 createState 建立一個狀態,而設計師們可以再設計一個 build 函式建立 Widget。當使用者...

2024-09-10 ‧ 由 liao2000 分享
DAY 10

Day-10 Flutter路由管理

幾乎所有的 APP 都有多個畫面來呈現不同的資訊。比如在我們未來的聊天 APP 中,就得需要好幾個畫面,一個登入畫面、一個註冊畫面、...等。這個章節中,我們...

2024-09-11 ‧ 由 liao2000 分享