iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Mobile Development

Flutter - 從 Packages & Plugins 掌握原生 系列

在使用Flutter 寫App 時,常常會需要應用到原生的功能,這時就會需要用到pub.dev 上的library,但總會有想要的功能需求沒有出現在pub.dev 上,與其總是依賴於別人的library,不如自己來開發library 吧 !
主要讓我們了解Flutter 是如何與原生溝通,並實作出我們的功能,最後設計好接口給Flutter 使用

參賽天數 21 天 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day01 什麼是Packages & Plugins ?

前言 這系列文章建議在有Flutter基礎的能力後在觀看,會比較好理解,關於Flutter 的介紹可以參考之前的文章從零開始的Flutter世界。簡單來說Flu...

2021-09-16 ‧ 由 Ryder 分享
DAY 2

Day02 Package的 類別

Package 通過使用packages 的模式,可以創建易於共享的模組化程式碼 一個最基本的package 由以下內容構成: pubspec.yaml 用於定...

2021-09-17 ‧ 由 Ryder 分享
DAY 3

Day03 Federated plugins (聯合插件)

Federated plugins (聯合插件) 是一種將對不同平台的支援功能分為單獨的軟件包。所以聯合插件能夠使用針對iOS、Android、Web 甚至是針...

2021-09-18 ‧ 由 Ryder 分享
DAY 4

Day04 指定插件所支援的平台

指定插件所支援的平台 插件可以通過向pubspec.yaml中的platformsmap 添加keys 來指定其支援的平台 例如,以下是hello插件的flut...

2021-09-19 ‧ 由 Ryder 分享
DAY 5

Day05 platform channels

編寫自定義的平台相關程式碼(插件在不同平台的功能實作) Flutter 允許調用相關平台的API,無論是Android 中的Java 或Kotlin 代碼,還是...

2021-09-20 ‧ 由 Ryder 分享
DAY 6

Day06 Flutter 啟動流程

首先我們先來看看Flutter 啟動流程以及Flutter 和 Native 通信的原理 參考:Flutter Platform Channels、FLUTTE...

2021-09-21 ‧ 由 Ryder 分享
DAY 7

Day07 Flutter 和 Native 通訊的原理 01

Flutter 和 Native 通訊的原理 BinaryMessenger 從底層的角度來看,Flutter和Native 端通信的方式是發送異步的二進制...

2021-09-22 ‧ 由 Ryder 分享
DAY 8

Day08 Flutter 和 Native 通訊的原理 02

概念: Flutter 會將資料通過 engine 層傳送到 native 層,native 處理完了之後會有一個結果返回,即callback,也就是Bin...

2021-09-23 ‧ 由 Ryder 分享
DAY 9

Day09 Platform Channel - BasicMessageChannel

如同前面介紹的,Flutter 定義了三種不同型別的Platform Channel 在platform_channel.dart,讓Flutter 在與Nat...

2021-09-24 ‧ 由 Ryder 分享
DAY 10

Day10 Platform Channel - MethodChannel

MethodChannel MethodChannel:用於雙向的方法呼叫,包括呼叫另一端的方法、響應另一端的呼叫,流程與 BasicMessageChanne...

2021-09-25 ‧ 由 Ryder 分享