原创 從源碼解讀Flutter構建

關於三棵樹 Flutter 的核心設計思想是一切皆組件 。Flutter 將組件的概念進行了擴展,把組件的組織和渲染抽象爲三部分,即 Widget,Element 和 RenderObject。 Widget Widget 只是一個配置,裏

原创 Flutter項目google_ml_kit接入

最近爲了使用掃碼和識別,接入了google_ml_kit,記錄下踩過的。 version:0.7.3 功能 Vision Feature Android iOS Text Recognition ✅ ✅ Face Dete

原创 Flutter問題收集

歡迎大家留言遇到的問題 fvm 版本管理 Install: brew tap leoafarias/fvm brew install fvm Uninstall brew uninstall fvm brew untap leoafari

原创 Flutter動畫心動的感覺 Flutter動畫心動的感覺

Flutter動畫心動的感覺 爲了追求更好的用戶體驗,有時候我們需要一個類似心跳一樣跳動着的控件來吸引用戶的注意力,這是一個小小的優化需求,但是在 Flutter 裏動畫兩件套就像裹腳布一樣臭長,所以需要像封裝一個 AnimatedWidg

原创 前後端數據傳輸安全——加密淺析 加密

加密 本文內容: 密碼學起源 古典密碼學 現代密碼學 對稱加密 非對稱加密 數字簽名 哈希 密碼學起源: 在戰爭中需要傳遞信息,所以有了密碼學。 隱寫術: 在奴隸的頭皮上刻字,用頭髮遮擋;在身上隱私部位刻字。 武俠小說中武功祕籍是空白

原创 Flutter集成高德定位和地圖功能

定位集成 配置高德定位依賴庫 新建 Flutter 項目,使用 Android Studio 打開項目裏的 android 工程,或者右鍵 android 目錄-> flutter -> open Android module in And

原创 Flutter狀態管理終極方案GetX第三篇——依賴注入 GetX第三篇-依賴注入

GetX第三篇-依賴注入 爲什麼要使用依賴注入 依賴注入是什麼 本來接受各種參數來構造一個對象,現在只接受一個參數——已經實例化的對象。 依賴注入的目的 依賴注入是爲了將依賴組件的配置和使用分離開,以降低使用者與依賴之間的耦合度。 依賴注入

原创 一步一步教你封裝最新版Dio

許多掘金朋友在上一篇留言,說要封裝下最新版,所以這篇把封裝思路寫下,大家可以自己封裝。有好的想法也可以去github提request,也感謝WingCH的貢獻 分析需求 爲什麼要封裝? 全局token驗證 自定義攔截器 緩存處理 統一

原创 拒絕魔改,Flutter動態配置多環境

介紹 多渠道打包常規方式有兩種,Flavor 和 --dart-define,後者是 Flutter1.17新增的命令行可選參數,比Flavor配置更簡單,非常適合用於環境配置 運行命令: flutter run --dart-define

原创 Flutter圖表庫fl_chart的使用解析(二)-折線圖

附上開發環境: MacBook-Pro:~ xun$ flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (C

原创 OkHttp源碼解讀第二篇——請求過程

OkHttp的請求過程 上篇文章說到 OkHttp 的請求過程是在getResponseWithInterceptorChain()裏,下面分析下請求和響應過程,先看下這個方法實現: internal fun getResponseWit

原创 Okhttp源碼解讀第一篇——整體架構

OkHttp概述 OkHttp 是適用於 Android 和 Java 應用程序的高效HTTP客戶端。最早的版本是基於 HttpURLConnection 和 HttpClient 的封裝,之後 Android 6.0 版移除了對 Apac

原创 kotlin中的協程使用和原理

一些問題 程序什麼時候需要切線程? 工作比較耗時:放在後臺 工作特殊:需要放在指定線程(ui刷新、計算、io) kotlin的協程是什麼? 線程框架 可以用同步代碼寫出異步操作 suspend 關鍵字是什麼? 並不是切線程關鍵字

原创 Flutter狀態管理終極方案GetX第二篇——依賴注入 GetX第三篇-依賴注入

GetX第三篇-依賴注入 爲什麼要使用依賴注入 依賴注入是什麼 本來接受各種參數來構造一個對象,現在只接受一個參數——已經實例化的對象。 依賴注入的目的 依賴注入是爲了將依賴組件的配置和使用分離開,以降低使用者與依賴之間的耦合度。 依賴注入

原创 Flutter狀態管理終極方案GetX第一篇——路由

我用 GetX寫了一個使用demo,和一個app,demo中導航的演示如下: 代碼示例 前言 GetX 是 Flutter 上的一個輕量且強大的解決方案:高性能的狀態管理、智能的依賴注入和便捷的路由管理。 爲什麼是 GetX,