20%的選擇決定80%的成敗
大家好,我是老劉。 老劉的工作經驗還算豐富,光Flutter就做了6年多了,大廠、外企、創業公司都幹過。 今天想和大家聊一個特別有意思的話題——“為什麼有些技術團隊加班到禿頭還做不好項目,而有些團隊卻能喝着咖啡輕鬆上線?” 答案可能就藏在那些看似平常卻影響深遠的“關鍵決策”裏。 一個人一生中往往影響最大的是那寥寥幾次的重要決策,比如: 高考考哪個學校,選哪個專業 大學畢業去
昵稱 程序員老劉
貢獻者22
粉絲0
大家好,我是老劉。 老劉的工作經驗還算豐富,光Flutter就做了6年多了,大廠、外企、創業公司都幹過。 今天想和大家聊一個特別有意思的話題——“為什麼有些技術團隊加班到禿頭還做不好項目,而有些團隊卻能喝着咖啡輕鬆上線?” 答案可能就藏在那些看似平常卻影響深遠的“關鍵決策”裏。 一個人一生中往往影響最大的是那寥寥幾次的重要決策,比如: 高考考哪個學校,選哪個專業 大學畢業去
昵稱 程序員老劉
自從移動應用開發興起以來,不少公司和開發者就在不斷的探索移動跨平台開發技術,以適應移動應用高速迭代的需求 。縱觀當前的移動跨平台方案,總結一下無外乎三大類:一種是使用原生內置的瀏覽器加載HTML5的Hybrid技術,採用此方案的主要有Cordova、Ionic和微信小程序;另一種是使用JavaScript開發,然後使用原生組件進行渲染,採用此方案的主要有React Native、Weex和快應用;
昵稱 xiangzhihong
Flutter是Google推出的一款跨平台框架。與Weex等其他跨端框架不同的是,Flutter的界面佈局繪製是由自己完成的,而不是轉換成對應平台的原生組件。那麼各個平台是如何啓動它的呢?從Flutter官方提供的架構圖上看,Flutter Embedder層提供了底層操作系統到Flutter的程序入口,平台採用適合當前系統特性的方式去各自實現。本文基於flutter 2.0.6版本源碼,來探索
昵稱 得物技術
導讀 本文主要針對常用跨端技術Flutter、ReactNative、Weex、H5,從技術特點、基本架構、編譯原理、基本渲染流程等進行梳理分析;以及一些常見性能問題如何優化解決,然後如何進行技術選型或在進行業務開發時選擇不同技術棧的邏輯是什麼。 01 背景 在今年的敏捷團隊建設中,我通過Suite執行器實現了一鍵自動化單元測試。Juint除了Suite執行器還有哪些執行器呢?由
昵稱 京東雲開發者
本來一個職位可以招三個人,結果你一個人用跨平台都幹了,剩下的兩個人只能在市場上卷。關鍵產出的東西,性能差、省力不省功,最後996還是你。你説這是利好了誰? 跨平台框架的作者,也是coder出身,但是他背叛了程序員本這一羣體。我提議,作為程序員,要堅決抵制各種形式的跨平台,讓你的兄弟有飯吃、你的前同事有飯吃、讓你的家庭有飯吃、讓其他家庭的孩子有飯吃。如果每個程序員總是自掃門前雪,想着道友死貧道
昵稱 有杯葡萄
Dart 3.7 發佈 視頻 https://youtu.be/B5dJnXMKGAM https://www.bilibili.com/video/BV1kpAnebEYA/ 前言 原文 Dart 3.7 發佈 參考 https://medium.com/dartlang/announcing-dart-3-7-bf864a1b195c 正文 Dart 3.7 的發佈帶來了多項重要更新,旨在提
昵稱 獨立開發者_貓哥
使用Clauder 3.7與Figma MCP生成Flutter界面代碼 視頻 https://youtu.be/7KE_dXtsveA https://www.bilibili.com/video/BV17XQBYkELW 前言 原文 如何通過Clauder 3.7與Figma MCP高效生成Flutter代碼 上篇文章討論了 Cursor 0.46,但未提及 Model Context Pr
昵稱 獨立開發者_貓哥
Cursor 0.46 Flutter 開發者首選 視頻 https://youtu.be/HbxH5GVXHCg https://www.bilibili.com/video/BV1bHRnYDEeW/ 前言 原文 Cursor 0.46 Flutter 開發者指南:功能改進與升級説明 有很多羣友詢問我使用什麼 AI 工具。我的建議是,如果你剛開始接觸 AI 集成工具,可以從 Cursor 開
昵稱 獨立開發者_貓哥
Flutter GetX 4.7.2 發佈:被嚴重低估的強大框架 視頻 https://youtu.be/BAgTUSbVHlI https://www.bilibili.com/video/BV1oHPaeXErV/ 前言 原文 GetX 框架:簡潔、高效的 Flutter 開發工具 先説結論:感謝 GetX 讓我節省了很多代碼時間,這是一款被嚴重低估的 Flutter 組件,被認為設計的過於
昵稱 獨立開發者_貓哥
哈嘍,我是老劉 做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應用架構設計:基於Riverpod的狀態管理最佳實踐 本文基於BeeCount(蜜蜂記賬)項目的實際開發經驗,深入探討如何使用Riverpod構建可維護、可擴展的Flutter應用架構。 項目背景 BeeCount(蜜蜂記賬)是一款開源、簡潔、無廣告的個人記賬應用。所有財務數據完全由用户掌控,支持本地存儲和可選的雲端同步,確保數據絕對安全。 引言 在現代Flutter應用開發中,狀態
昵稱 香檸綠茶
哈嘍,我是老劉 老劉用Flutter開發客户端也有六七年了,這兩年在工作中使用AI的地方有很多。 有的地方很爽,有的地方很難受,但是總體感覺還是利大於弊的。 不過前兩天看到這篇文章,也確實道出了AI編程中那些我們不得不面對的問題。 比如老劉聊過的一家 8 人的初創團隊,使用 AI 編碼,一週的PR 數量翻了三倍。 結果線上事故也翻了三倍。 原來兩週一次迭代,最近三天一次合併,半天一次回滾。 項目
昵稱 程序員老劉
哈嘍,我是老劉 老劉最近優點沉迷Claude Code,倒不是説它比其它AI編程工具要好用多少,主要是CLI方式讓人有點懷念。 老劉早年是做網絡安全的,那時候同事們大多使用終端上的VI進行開發。 也會大量使用命令行工具,比如git、grep、sed等。 所以對終端多少還是有些情懷在裏面。 現在的Claude Code讓人又找到了當年的感覺。 但是Claude Code一個最大的問題就
昵稱 程序員老劉
哈嘍,我是老劉 老劉做Flutter開發差不多7年了,對於Flutter版本更新這件事也非常關注。 以前基本上大一點的Flutter版本老劉也會寫文章點評一下,但是仍然會有不少朋友來問選擇哪個Flutter版本比較好。 其實這也很好理解,畢竟版本選擇的不對可能會帶來很多無謂的問題。 有人為了追求最新特性,第一時間升級到最新版本,結果線上App崩潰,用户投訴如潮。 也有人過於保守,一直用老版本,錯過
昵稱 程序員老劉
代碼如下: import 'package:flutter/material.dart'; class TestPageCheckboxDemo extends StatefulWidget { const TestPageCheckboxDemo({super.key}); @override StateTestPageCheckboxDemo createState() =
昵稱 qngyun1029
背景:需要實現一個類似 elementui 級聯組件 https://element.eleme.cn/#/zh-CN/component/cascader 的搜索效果,選中了標籤顯示在前面,輸入框顯示在後面,佔滿整行中的剩餘部分,效果如下: 自己嘗試了很久,還是沒能實現,知道找到組件 wrapfit 安裝依賴: wrapfit: ^0.1.0 代碼如下: ListString i
昵稱 qngyun1029
哈嘍,我是老劉 老劉帶着團隊做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++時代走過來的開發者,我對這個消息的震驚程度,可
昵稱 程序員老劉
哈嘍,我是老劉 前短時間發了兩篇文章。 [2025年Flutter狀態管理新趨勢:AI友好度成為技術選型第一標準 ](https://mp.weixin.qq.com/s/zNFfCUUXPGzuYfkylgXlPA) [為什麼我從不推薦GetX?11k星標背後的真相 ](https://mp.weixin.qq.com/s/nJ2Wse1l0ax7iUdmZjBWvQ) 評論説啥的都
昵稱 程序員老劉
哈嘍,我是老劉 老劉做Flutter開發差不多7年了,對於Flutter版本更新這件事也非常關注。 以前基本上大一點的Flutter版本老劉也會寫文章點評一下,但是仍然會有不少朋友來問選擇哪個Flutter版本比較好。 其實這也很好理解,畢竟版本選擇的不對可能會帶來很多無謂的問題。 有人為了追求最新特性,第一時間升級到最新版本,結果線上App崩潰,用户投訴如潮。 也有人過於保守,一直用老版本,錯過
昵稱 程序員老劉
哈嘍,我是老劉 前兩天的文章講了老劉對Dart宏功能的期待和Dart官方取消宏的一點觀點。 Dart的宏取消了,期待3年的功能,説沒就沒了? 有人評論説高級編程語言是不需要宏功能的。 雖然老劉自己是非常支持宏的,但是不得不説這個觀點其實也是有一定的道理的。 為啥這麼説呢? 接下來我就來對比一下C語言的宏和Dart的build_runner,看看各自的優劣在哪裏。 相信對比完大家也就能理解兩
昵稱 程序員老劉