原创 在 flutter 上使用 c 代碼 - (二) 無源碼的項目

寫在前面, 對於無源碼的項目, 理論上必須有頭文件,不然你不知道里面都定義了什麼鬼東西. 本篇雖然是寫無源碼的項目, 但實際上還是會有源碼部分, 只是通過 cmake,clang,xcodebuild,ndk 等工具編譯成 so/

原创 Flutter 插件報 Couldn't read file LocalFile: "XXX/XXXX.kt" even though it exists!

這個問題由於沒有搜到中文解釋, 英文解釋大部分也不太到位, 我就寫了這個 blog 給有需要且善用搜索引擎的朋友一個提示, csdn的排名還是很靠前的 原因 這個我曾經跟隨過flutter的源碼, 這個是由於某個版本中 flutt

原创 在 flutter 上使用 c 代碼 - (一) 有源碼的項目

在 flutter 的 1.10.x 後的分支, dart:ffi 被併入 flutter, 現在 flutter 中也可以使用 ffi 了。 這東西是啥玩意呢, 就是讓 dart 可以直接調用 c/c++ 代碼等東西的庫, FF

原创 flutter 怎麼實現app整體灰度

今天舉國哀悼, 進入各種大廠的app也可以看到主色都變成灰色的了 作爲程序員我們肯定會想怎麼可以實現的, 我簡單研究了10分鐘, flutter中只要在整體外面套一個ShaderMask, 然後修改blendMode即可 核心代碼

原创 Flutter 插件開發之引入aar到安卓部分 並使用本地maven

本篇主題: 在 flutter 插件中引入 aar 本篇只包含 android 部分, iOS 的 framework 直接在 podspec 中引入就可以了,所以本篇略過不表 做過安卓開發的朋友可能知道, aar 文件如果作爲本

原创 flutter 在OC工程中添加swift庫報錯的問題

下午看見羣裏有人問 swift 插件導入 oc 項目報錯的問題, 我之前解決過, 但是忘了解決過程是怎麼樣的了, 這裏記錄下方便以後備查 沒興趣追蹤原因的直接查看總結下章節 文章目錄復現錯誤嘗試解決總結下後記 復現錯誤 創建一個

原创 flutter取消動態字體大小

如果接觸過原生開發的朋友可能知道 最初幾年官方推薦使用 sp 作爲字體大小的單位,但是事實上經過長時間實踐的情況下,大家都開始逐漸使用 dp 作爲單位 這樣使用者調整系統字體大小,app 中的文字大小就不會收到影響,出現錯誤等情況

原创 使用 jsdelivr 加速 cocoapod 庫

iOS 開發時, cocoapods(後簡稱 pod) 是很常用的工具 我們偶爾也會自己開發 pod 庫並上傳到 pod 上 pod 的源碼支持多種來源, 本地 path git http 等 一般來說, 如果是純開源庫, 我們直

原创 關於 ijkplayer 中 Xcode 11編譯 openssl 有問題的解決方法

我是沒有找到可以通過修改腳本來解決的方法, 百度谷歌, stack overflow, bilibili/ijkplayer的issue 都沒有搜到. 所以最終,使用Xcode11編譯 openssl的時候會有問題, 解決方案就是

原创 flutter中的過場動畫 PageTransitionsTheme

過場動畫 過場動畫也就是切換路由時的動畫 這個東西有幾種方案可以做 繼承 PageRoute來做, 複寫 5 個抽象方法, 並抽象buildTransitions 繼承已有的系統類, 比如 MaterialPageRoute 或

原创 聯通TEWA 800改橋接

想把光貓改成橋接, 又不想給客服打電話看臉色, 所以查查怎麼自己改 搜了下, 找到了一個先驅 https://blog.csdn.net/kt_ZhangSheng/article/details/80855083 知道了用戶名密

原创 Flutter 1.12後 上傳aar至maven私服

前言 本篇寫一個將 flutter 打包爲 aar 置入已有項目的方案 與前篇不同的是: 本篇使用新版本的 flutter 環境, 使用 build aar 命令構建 aar,並上傳至 maven 私服 開發環境 $ flutte

原创 使用 ndk20 編譯 ffmpeg4.2.2

前言 ijkplayer 的 ffmpeg 是舊版本的, ndk 也是舊的, 程序員愛折騰, 所以想用最新的 ndk 編譯最新的 ffmpeg, 當前就是 ndk20+ffmpeg4.2.2 了 第一步自然是搜索有沒有現成的, 運

原创 flutter Form 表單組件的初步解析

在一個正常的應用程序中, 表單是用戶交互的很重要的一部分 flutter 中你可以自己"綁定"用戶的輸入數據和 state 中的字段 當然, 還有另一個選擇, Flutter 內置了 Form 組件給我們使用, 這個組件是 flu

原创 Go Flutter Desktop (一) 初探

Flutter 在去年的時候就有一個第三方的桌面引擎, 是用 golang 開發的 Github 地址是:https://github.com/go-flutter-desktop/go-flutter 目前在 mac,linux