哈嘍,我是老劉 Flutter 3.29已經發布有一段時間了,老劉寫Flutter代碼已經6年多,對這種例行的Flutter版本更新基本上已經是內心毫無波瀾。 不過最近有不少朋友問要不要更新到最新版,這裏羅列一下從開發者角度看比較重要的更新,大家自己判斷。 一、架構與性能優化 Dart 代碼執行線程調整 Dart 代碼現直接在 Android/iOS 的主線程運行,減少了
哈嘍,我是老劉 前兩天的文章講了老劉對Dart宏功能的期待和Dart官方取消宏的一點觀點。 Dart的宏取消了,期待3年的功能,説沒就沒了? 有人評論説高級編程語言是不需要宏功能的。 雖然老劉自己是非常支持宏的,但是不得不説這個觀點其實也是有一定的道理的。 為啥這麼説呢? 接下來我就來對比一下C語言的宏和Dart的build_runner,看看各自的優劣在哪裏。 相信對比完大家也就能理解兩
哈嘍,我是老劉 老劉做Flutter開發差不多7年了,對於Flutter版本更新這件事也非常關注。 以前基本上大一點的Flutter版本老劉也會寫文章點評一下,但是仍然會有不少朋友來問選擇哪個Flutter版本比較好。 其實這也很好理解,畢竟版本選擇的不對可能會帶來很多無謂的問題。 有人為了追求最新特性,第一時間升級到最新版本,結果線上App崩潰,用户投訴如潮。 也有人過於保守,一直用老版本,錯過
哈嘍,我是老劉 前短時間發了兩篇文章。 [2025年Flutter狀態管理新趨勢:AI友好度成為技術選型第一標準 ](https://mp.weixin.qq.com/s/zNFfCUUXPGzuYfkylgXlPA) [為什麼我從不推薦GetX?11k星標背後的真相 ](https://mp.weixin.qq.com/s/nJ2Wse1l0ax7iUdmZjBWvQ) 評論説啥的都
哈嘍,我是老劉 2024年全球移動應用下載量突破2570億次,但開發者面對的現實是:平台越來越多、成本翻倍、體驗難統一。iOS/Android/鴻蒙/桌面端/Web/小程序,各有一套開發與設計規範,原生很難在多設備上做到一致。 跨平台是機會,卻更是選擇題:Flutter講性能、React Native講生態、uni-app講覆蓋、KMP講原生。 如何做好這道選擇題,把有限的資源發揮出最大的效率?
哈嘍,我是老劉 就在剛剛結束的Fluttercon EU 2025上,Google Dart團隊宣佈:投入數年時間、無數工程師心血的宏功能開發,徹底停止了! 這不是延期,不是推遲,而是直接砍掉! 這意味着從2022年開始,Dart團隊投入的所有資源、所有原型開發、所有技術攻關,全部歸零。 作為一個六七年的Flutter老兵,同時也是從C/C++時代走過來的開發者,我對這個消息的震驚程度,可
哈嘍,我是老劉 國慶前發了篇文章,主要講AI協同時代下,Flutter項目的狀態管理該如何進行技術選型。 文章鏈接:2025年Flutter狀態管理新趨勢:AI友好度成為技術選型第一標準 文章發出來後,很多GetX的擁躉在留言區質疑:"老劉,你憑啥沒提GetX?" 還有朋友在微信裏私聊我。 看來這個話題確實戳中了很多人的神經。 今天就專門聊聊GetX這個事兒,説説為啥老劉從來沒有推
哈嘍,我是老劉 老劉帶着團隊做Flutter開發已經六七年了,這期間被問到最多的三個問題是: 跨平台開發選什麼? Flutter選哪個版本? Flutter的狀態管理方案有選哪個? 今天我們主要來聊聊狀態管理方案的選擇問題。 老劉自己的團隊早期是小項目用Provider,中大型項目用Bloc。 最近這兩年新項目主要還是用Riverpod比較多,RIverpod逐步取代了Bloc成為第一選
哈嘍,我是老劉 老劉做Flutter開發差不多7年了,對於Flutter版本更新這件事也非常關注。 以前基本上大一點的Flutter版本老劉也會寫文章點評一下,但是仍然會有不少朋友來問選擇哪個Flutter版本比較好。 其實這也很好理解,畢竟版本選擇的不對可能會帶來很多無謂的問題。 有人為了追求最新特性,第一時間升級到最新版本,結果線上App崩潰,用户投訴如潮。 也有人過於保守,一直用老版本,錯過
哈嘍,我是老劉 2024年,全球移動應用下載量突破2570億次。 但開發者面臨的問題是——平台越來越多。 以前只有iOS和Android,現在還有鴻蒙、Web、各種小程序... 每個平台都要單獨開發,成本會翻好幾倍。 不僅如此,用户對體驗的要求越來越高。 他們希望在不同設備上看到一模一樣的界面,享受一致的操作體驗。 原生開發做不到這一點。 因為不同平台的設計規範、開發語言、UI組件都不一樣。 這就
哈嘍,我是老劉 老劉做Flutter開發已經六七年了,這兩年在日常開發中越來越多的使用AI工具進行協助。 從最早的使用ChatGPT對話,複製代碼。到現在的Cursor和Claude Code。 但是不知道你有沒有遇到過這種情況? AI幫你寫代碼,看起來挺像那麼回事。 但一到調試,就開始優點"瞎猜"了。 改這裏試試?不行。 改那裏試試?還是不行。 因為AI只能看到你的代碼和日誌,根本"看不見"你的
哈嘍,我是老劉 你敢信嗎? 開發者在升級Dart 3.9.0後,集體"翻車"了! Google IO大會宣傳的dart mcp server功能居然不能用。 使用AI助手調用dart mcp server功能,會返回如下錯誤: It seems you need to update your Dart SDK. The required version is 3.9.0-163.0.dev or
大家好,我是老劉。 老劉的工作經驗還算豐富,光Flutter就做了6年多了,大廠、外企、創業公司都幹過。 今天想和大家聊一個特別有意思的話題——“為什麼有些技術團隊加班到禿頭還做不好項目,而有些團隊卻能喝着咖啡輕鬆上線?” 答案可能就藏在那些看似平常卻影響深遠的“關鍵決策”裏。 一個人一生中往往影響最大的是那寥寥幾次的重要決策,比如: 高考考哪個學校,選哪個專業 大學畢業去
哈嘍,我是老劉 老劉使用Flutter作為客户端主要技術棧的這六七年的時間裏,關於跨平台開發的爭議和新技術始終沒有停過。 "一套代碼,多端運行"——這個讓無數開發者心動的承諾,究竟是技術革命還是美麗的謊言? 想象一下這樣的場景: 凌晨3點,某創業公司的技術負責人小劉還在辦公室裏焦頭爛額。 投資人要求產品必須同時覆蓋iOS、Android、Web三端。 團隊只有5個人,預算緊張,時間更緊張。
跨端動態化開發方案重要性日益凸顯,本文對我們團隊MCube動態化實踐做了總結,為大家提供經驗和借鑑。 接入背景 隨着我們工程的需求迭代,暴露出了業務需求量大,分端開發和發版更新成本高等痛點,使用H5頁面來代替,在用户體驗和性能相較原生有差異,所以我們團隊開始了對動態化改造的研究。 在做過一些列動態化開發的嘗試,並對多種方案進行調研後,我們選擇了MCube的動態化方案。之所以選用MCube,是因為它
Statelesswidget 如果一個Widget從初始化到使用再到銷燬,整個過程中都不需要修改其UI的樣式,例如純展示頁面,我們就用Statelesswidget。常見的Statelesswidget有:Text、Icon、ImageIcon、Dialog等。可以看到這些往往都是一些展示類的,不需要改變其狀態的控件。 使用Statelesswidget更輕量,更節省內存資源。初始化Sta
哈嘍,我是老劉 作為一個以Flutter為主要技術棧並且使用了差不多7年的開發者,其實老劉對Flutter版本更新的關注程度比很多人想象中要底很多。 本質上是因為在我的團隊裏對Flutter版本更新這件事會採用非常謹慎的策略。 我們的產品功能極少依賴最新版本的某個新組件,同時除非有非常嚴重的bug要解決,也不會急於升級到新版本。 但是Flutter 3.38版本我覺得各位開發者還是有必要關注一下的
源代碼下載: learnpyqt.py Qt 是一個用 C++ 實現的著名跨平台軟件開發框架。只需少量更改有時候甚至不需要更改代碼就能在多個軟硬件平台上運行,同時擁有原生應用程序的功能和速度。 以下內容改編自 Aleksey Kholovchuk 編寫的 C++ 版 QT 簡介,並用 pyqt 重構原文代碼,實現了部分相同的功能。 import sys from PyQt4 import QtGu
大家好,我是老劉 老劉做Flutter開發有7年了差不多。 我記得早先的時候還經常有人討論為啥Flutter沒有選擇kotlin而是選了dart。 當時我羅列和很多原因,同時也説過我個人其實是很喜歡Kotlin的。 想當年,Kotlin 就是拯救我們脱離Java 苦海的。 優雅的 Lambda 表達式、絲滑的集合操作符,效率直接起飛。 但是這兩年我發現自己越來越不喜歡用kotlin 而是更適應da
哈嘍,我是老劉 老劉做Flutter開發差不多7年了,期間如何選擇Flutter版本是被問得最多的問題之一。 所以老劉新開了一個系列文章,每個月都會深度分析最近的幾個Flutter版本。 提供具體的版本選擇建議 分享真實的生產環境經驗 給出詳細的升級和回滾策略 讓你在版本選擇上不再糾結,不再踩坑。 一、Flutter版本選擇策略 對於技術框架和版本的選擇,不應該是盲目的選擇最新版,或者
哈嘍,我是老劉 轉眼到了2025年的最後一個月。上個月發佈的Flutter 3.38引起了不少討論,尤其是iOS端的UIScene適配問題。 12月,Flutter官方發佈了 3.38.5 補丁版本。 很多同學問:“3.38出了補丁版,是不是穩了?能上生產了嗎?” 老劉結合最新的官方動態和社區反饋,帶你看看12月的版本選擇策略。 一、12月Flutter大事件 Flutter 3.38.5 發佈
哈嘍,我是老劉 2024年全球移動應用下載量突破2570億次,但開發者面對的現實是:平台越來越多、成本翻倍、體驗難統一。iOS/Android/鴻蒙/桌面端/Web/小程序,各有一套開發與設計規範,原生很難在多設備上做到一致。 跨平台是機會,卻更是選擇題:Flutter講性能、React Native講生態、uni-app講覆蓋、KMP講原生。 如何做好這道選擇題,把有限的資源發揮出最大的效率?
前言 近期,在公司落地了一個社區內比較 新(踩)的(坑) 跨端框架 Chameleon,當時的需求是先實現快應用端,之後需要支持 H5、微信小程序、字節小程序等。由於公司用的技術棧是以 Vue.js 為主,在做了一番技術選型後,最終選擇了 Chameleon(開始瘋狂踩坑 😳) 這個時候,可能會有人問:為什麼不選 uniapp?這麼説吧,uniapp - 快應用就不是一個坑了,是個炸彈 💣。後
哈嘍,我是老劉 2024年全球移動應用下載量突破2570億次,但開發者面對的現實是:平台越來越多、成本翻倍、體驗難統一。iOS/Android/鴻蒙/桌面端/Web/小程序,各有一套開發與設計規範,原生很難在多設備上做到一致。 跨平台是機會,卻更是選擇題:Flutter講性能、React Native講生態、uni-app講覆蓋、KMP講原生。 如何做好這道選擇題,把有限的資源發揮出最大的效率?