Dart 3.7格式化工具“亂改代碼”?強迫症必看
哈嘍,我是老劉 一個從事軟件開發10年+,Flutter開發7年的程序員。 前兩天有個朋友諮詢升級到Flutter 3.35後的格式化問題。 簡單來説就是升級到Flutter 3.35(基於Dart 3.7以上)後,格式化後的代碼與之前的版本不同。 原先多行的代碼,格式化工具會自動刪除結尾的逗號,導致代碼合併成為一行。 其實這個是Dart 3.7引入的新特性,如果代碼比較短就合併成一行。 老
哈嘍,我是老劉 一個從事軟件開發10年+,Flutter開發7年的程序員。 前兩天有個朋友諮詢升級到Flutter 3.35後的格式化問題。 簡單來説就是升級到Flutter 3.35(基於Dart 3.7以上)後,格式化後的代碼與之前的版本不同。 原先多行的代碼,格式化工具會自動刪除結尾的逗號,導致代碼合併成為一行。 其實這個是Dart 3.7引入的新特性,如果代碼比較短就合併成一行。 老
哈嘍,我是老劉 這兩天發現一個Flutter 3.24版本的單元測試的一個小bug,提醒大家注意一下。 老劉自己寫代碼十多年了,寫Flutter也6年多了,沒想到前兩天在一個小小的BottomNavigationBar 組件上翻了車。 給大家分享一下事件的經過。 問題經過 這件事的起因是最近想做一個自己用的小App,Flutter實現。 大家知道我一直是TDD的踐行者,所以就先寫
哈嘍,我是老劉 做Flutter開發六年多了,這兩年的新事物尤其的多。 不知道你有沒有碰到過這樣的問題,桌面上同時開着三個窗口:Cursor、Claude Code、還有Android Studio的AI助手。 每個都在向你招手,每個都説自己是最好的編程夥伴。 你開始懷疑人生:到底該用哪個? 這不是你一個人的困擾。 根據最新的開發者調研數據,2024年AI編程工具的用户數量暴增了300%。 但90
哈嘍,我是老劉 你敢信嗎? 開發者在升級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開發已經六七年了,這兩年在日常開發中越來越多的使用AI工具進行協助。 從最早的使用ChatGPT對話,複製代碼。到現在的Cursor和Claude Code。 但是不知道你有沒有遇到過這種情況? AI幫你寫代碼,看起來挺像那麼回事。 但一到調試,就開始優點"瞎猜"了。 改這裏試試?不行。 改那裏試試?還是不行。 因為AI只能看到你的代碼和日誌,根本"看不見"你的
哈嘍,我是老劉 老劉用Flutter開發客户端也有六七年了,這兩年在工作中使用AI的地方有很多。 有的地方很爽,有的地方很難受,但是總體感覺還是利大於弊的。 不過前兩天看到這篇文章,也確實道出了AI編程中那些我們不得不面對的問題。 比如老劉聊過的一家 8 人的初創團隊,使用 AI 編碼,一週的PR 數量翻了三倍。 結果線上事故也翻了三倍。 原來兩週一次迭代,最近三天一次合併,半天一次回滾。 項目
哈嘍,我是老劉 老劉最近優點沉迷Claude Code,倒不是説它比其它AI編程工具要好用多少,主要是CLI方式讓人有點懷念。 老劉早年是做網絡安全的,那時候同事們大多使用終端上的VI進行開發。 也會大量使用命令行工具,比如git、grep、sed等。 所以對終端多少還是有些情懷在裏面。 現在的Claude Code讓人又找到了當年的感覺。 但是Claude Code一個最大的問題就
哈嘍,我是老劉 老劉做Flutter開發差不多7年了,對於Flutter版本更新這件事也非常關注。 以前基本上大一點的Flutter版本老劉也會寫文章點評一下,但是仍然會有不少朋友來問選擇哪個Flutter版本比較好。 其實這也很好理解,畢竟版本選擇的不對可能會帶來很多無謂的問題。 有人為了追求最新特性,第一時間升級到最新版本,結果線上App崩潰,用户投訴如潮。 也有人過於保守,一直用老版本,錯過
哈嘍,我是老劉 老劉帶着團隊做Flutter開發已經六七年了,這期間被問到最多的三個問題是: 跨平台開發選什麼? Flutter選哪個版本? Flutter的狀態管理方案有選哪個? 今天我們主要來聊聊狀態管理方案的選擇問題。 老劉自己的團隊早期是小項目用Provider,中大型項目用Bloc。 最近這兩年新項目主要還是用Riverpod比較多,RIverpod逐步取代了Bloc成為第一選
哈嘍,我是老劉 國慶前發了篇文章,主要講AI協同時代下,Flutter項目的狀態管理該如何進行技術選型。 文章鏈接:2025年Flutter狀態管理新趨勢:AI友好度成為技術選型第一標準 文章發出來後,很多GetX的擁躉在留言區質疑:"老劉,你憑啥沒提GetX?" 還有朋友在微信裏私聊我。 看來這個話題確實戳中了很多人的神經。 今天就專門聊聊GetX這個事兒,説説為啥老劉從來沒有推
哈嘍,我是老劉 就在剛剛結束的Fluttercon EU 2025上,Google Dart團隊宣佈:投入數年時間、無數工程師心血的宏功能開發,徹底停止了! 這不是延期,不是推遲,而是直接砍掉! 這意味着從2022年開始,Dart團隊投入的所有資源、所有原型開發、所有技術攻關,全部歸零。 作為一個六七年的Flutter老兵,同時也是從C/C++時代走過來的開發者,我對這個消息的震驚程度,可
哈嘍,我是老劉 老劉做Flutter開發差不多7年了,對於Flutter版本更新這件事也非常關注。 以前基本上大一點的Flutter版本老劉也會寫文章點評一下,但是仍然會有不少朋友來問選擇哪個Flutter版本比較好。 其實這也很好理解,畢竟版本選擇的不對可能會帶來很多無謂的問題。 有人為了追求最新特性,第一時間升級到最新版本,結果線上App崩潰,用户投訴如潮。 也有人過於保守,一直用老版本,錯過
哈嘍,我是老劉 2024年,全球移動應用下載量突破2570億次。 但開發者面臨的問題是——平台越來越多。 以前只有iOS和Android,現在還有鴻蒙、Web、各種小程序... 每個平台都要單獨開發,成本會翻好幾倍。 不僅如此,用户對體驗的要求越來越高。 他們希望在不同設備上看到一模一樣的界面,享受一致的操作體驗。 原生開發做不到這一點。 因為不同平台的設計規範、開發語言、UI組件都不一樣。 這就
哈嘍,我是老劉 2024年全球移動應用下載量突破2570億次,但開發者面對的現實是:平台越來越多、成本翻倍、體驗難統一。iOS/Android/鴻蒙/桌面端/Web/小程序,各有一套開發與設計規範,原生很難在多設備上做到一致。 跨平台是機會,卻更是選擇題:Flutter講性能、React Native講生態、uni-app講覆蓋、KMP講原生。 如何做好這道選擇題,把有限的資源發揮出最大的效率?
哈嘍,我是老劉 Google又整妖蛾子了,8月25號宣佈從明年開始,谷歌將開始驗證在安卓設備上分發應用的開發者的身份。 全球超過300萬Android開發者,即將在2026年面臨史上最嚴格的身份驗證! 這個消息是真的嗎?對我們國內開發者有什麼影響呢? 政策細節盤點 先説結論:這次Google是玩真的! 從2026年開始,所有在Android設備上分發應用的開發者都必須通過身份驗證。 注意,