• 課程時長

    8 小時 41 分

  • 課程級別

    中級

  • 授課語言

    中文

這堂課你將會學到

  • 清楚了解 Flutter 環境
  • Flutter 串接 Hive / Firebase 資料庫
  • 學會 Flutter Package 及 Plugin 開發
  • 熟悉程式開發模式

章節目錄

  • 1

    第 1 章 補充:Dart有始以來最大升級- Null Safety 最新功能和舊專案升級

    • 單元 1 - 什麼是 Null Safety及升級進程

    • 單元 2 - 在null safety下的變數宣告

    • 單元 3 - Null Safety對程式的影響

    • 單元 4 - 新的關鍵字 late

    • 單元 5 - 手動遷移舊程式

    • 單元 6 - Dart 所提供的工具、專案遷移步驟及注意事項

  • 2

    第 2 章 深入了解 Flutter 環境

    • 單元 1 - Flutter App 學習之路

    • 單元 2 - 深入了解 Flutter 專案設定檔-YAML

    • 單元 3 - 深入了解 Flutter 專案設定檔-pubspace.yaml

    • 單元 4 - 深入了解 Flutter 專案設定檔-來看一個實際的例子吧

  • 3

    第 3 章 狀態管理說清礎

    • 單元 1 - 什麼是狀態管理

    • 單元 2 - 原生提供的機制-ValueListenable

    • 單元 3 - 原生提供的機制-Stream and StreamController

    • 單元 4 - 原生提供的機制-Stream and StreamController Demo

    • 單元 5 - Stream 機制的進化版-Rxdart

    • 單元 6 - Stream 機制的進化版-Rxdart Demo

    • 單元 7 - 官方的狀態管理解決方案 Bloc

    • 單元 8 - 官方的狀態管理解決方案 Bloc Demo

  • 4

    第 4 章 開店嘍! 來做電商 App 吧!

    • 單元 1 - 介紹我們的App和設定環境

    • 單元 2 - 建立測試用資料-讀取rootBundle內的json

    • 單元 3 - 建立資料模型

    • 單元 4 - 先來一個常見的相片輪動 Slide Show

    • 單元 5 - 輪播圖的Indicator

    • 單元 6 - 卡片樣式商品 Widget和横向的商品列表

    • 單元 7 - 縱向產品列

    • 單元 8 - 進入Menu頁面

    • 單元 9 - 購物車的設計

    • 單元 10 - 使用inheriwidget 和 stream 來建立Bloc

  • 5

    第 5 章 Hive 輕量原生資料庫

    • 單元 1 - Hive 使用dart寫的原生non-sql資料庫

    • 單元 2 - Hive資料庫的進階用法

    • 單元 3 - 使用Hive來當購物車

  • 6

    第 6 章 Todo List App 準備

    • 單元 1 - firebase 設定

    • 單元 2 - firebase初始化與制作登入頁面

  • 7

    第 7 章 Todo List App 登入管理-實作Firebase Auth

    • 單元 1 - 註冊頁面及InputDecoration

    • 單元 2 - Form的簡單驗證處理

    • 單元 3 - firebase登入 services

    • 單元 4 - 實作登入Firebase_auth

    • 單元 5 - 註冊頁面和二頁面切換機制

    • 單元 6 - 整合註冊、登入、登出

  • 8

    第 8 章 Todo List App 資料管理-實作cloud firestore

    • 單元 1 - 設定cloud firestore

    • 單元 2 - 建立 Database Service

    • 單元 3 - 製作Todo Tile

    • 單元 4 - 建立 Todo List

    • 單元 5 - 新增Todo Task 和編輯Todo Task

    • 單元 6 - 把全部整合起來

  • 9

    第 9 章 深入了解 Flutter Plugin

    • 單元 1 - Plugin 架構

    • 單元 2 - PlugIn專案介紹和開發環境

    • 單元 3 - flutter註冊MethodChannel

    • 單元 4 - Android 註冊 MethodChannel

    • 單元 5 - iOS註冊FlutterMethodChannel

    • 單元 6 - 接受flutter傳來的資料

    • 單元 7 - android原生端程式

    • 單元 8 - iOS 原生程式

    • 單元 9 - iOS 傳送訊息至flutter

    • 單元 10 - android 傳送訊息給flutter

    • 單元 11 - battery plugin flutter 端程式

    • 單元 12 - battery plugin android 端程式

    • 單元 13 - battery plugin iOS 端程式

    • 單元 14 - 把Plugin套到專案.m4v

  • 10

    第 10 章 上架 Play Store

    • 單元 1 - 申請 Play Store

    • 單元 2 - Android Flutter編譯及上架流程

    • 單元 3 - 上架前需要注意的事項: