保羅的軟體開發日常首頁
Flutter 開發日常
專題 - Flutter 設計雜談
關於
Flutter 開發日常
15
公開內容
分享各種 Flutter 開發相關技巧
全部
全部內容
免費與付費
最新發佈優先
Paul Wu
2024/12/08
自製 Flutter Tab Bar - 深入底層更新機制
本文探討了 Element 更新機制,並分析 Row + Expanded 與 AnimatedSize 無法正常運作的元因。最後提供了兩種解決方案:使用 Expanded 並將 flex 設為 0,或使用 GlobalObjectKey。
#
Flutter
#
機制
#
Key
1
留言
Paul Wu
2024/11/21
自製 Flutter Tab Bar - 探索 Row 的佈局邏輯
本文深入分析了 Row 的佈局邏輯及其與 Flexible 和 Expanded 的互動,帶領讀者深入了解 Row 的運作機制。
#
Flutter
#
機制
#
核心
2
留言
Paul Wu
2024/10/31
自製 Flutter Tab Bar - 使用 CustomMultiChildLayout
本文探討如何在 Flutter 中自訂 Tab Bar 特效,提升使用者介面互動性。從基本的 Row 佈局開始,我們逐步實現選中 Tab 動態變化的需求。最後,使用 CustomMultiChildLayout 與 AnimatedSize 實現一個符合設計需求的 Tab Bar,提升整體使用體驗。
#
動畫
#
機制
#
開發
喜歡
留言
Paul Wu
2024/05/01
如何在 ListView 加入 Snap 效果
本文探討如何利用 ListView 實現自動對齊的效果。深入說明如何透過覆寫 ScrollPhysics 中的相關方法來達成精確的滾動模擬,讓使用者在滑動列表時獲得更佳的體驗。讀者也能學習到如何調整滑動細節,提供開發上的新思路和技巧。
#
Flutter
#
Pag
#
手指
喜歡
留言
Paul Wu
2023/07/30
減緩 PageView 動畫加上 Table 造成的卡頓 — 解決篇
本文探討如何有效解決 Flutter 中 PageView 動畫與複雜畫面造成的卡頓問題。透過使用 Provider 優化效能,減少不必要的 Widget 重建,達成更流暢的使用體驗。本文提供範例程式碼及效能分析,讓開發者能夠理解並應用於實際產品中,從而改善應用的效能。
#
Flutter
#
Pag
#
程式
喜歡
留言
Paul Wu
2023/07/22
減緩 PageView 動畫加上 Table 造成的卡頓 — 問題篇
本文介紹如何解決 Flutter 應用程式中 PageView 的卡頓問題。透過使用 DevTools 的 Profile 模式及啟用 Track Widget Builds 功能,分析了 UI phase 的效能瓶頸,識別出 PlayerInfoGameLogView 重新建構的高成本。
#
程式
#
Flutter
#
Pag
喜歡
留言
Paul Wu
2023/06/24
如何在 Flutter 中簡單實現滑順的 Light/Dark 模式切換
本文介紹如何在 Flutter 應用中實現 Light 模式與 Dark 模式的切換,並通過使用內建的 Theme 和狀態管理套件來增強使用者體驗。我們探討瞭如何自定義 ThemeExtension 和使用 lerp 方法實現平滑的顏色轉換,並展示了獨特的切換動畫效果,讓應用更具吸引力。
#
體驗
#
動畫
#
設計
喜歡
留言
Paul Wu
2023/06/11
Flutter 中的 Widget Test 與 Routing 驗證
本文探討如何使用 Flutter 的 Widget 測試來驗證應用程式的 Routing 功能,確保重構後仍然正常運作。我們將通過具體的範例,從設定 MockNavigatorObserver 到驗證 Routing 參數,提供清晰步驟與建議,以提高測試的可讀性和效能,是開發人員必備的測試技巧。
#
測試
#
程式
#
開發
喜歡
留言
Paul Wu
2023/03/05
如何在多台電腦間同步開發工具
這篇文章介紹如何在多臺 MacBook 上同步開發工具與設定,以提高開發效率。文章重點在於如何同步 IntelliJ、IdeaVim 和 Alfred 配置,並解決因設定不同而影響開發效率的問題。透過簡單的步驟,開發者可以在不同設備上無縫運作,持續專注於開發工作,而不必因為熱鍵或工具失效而浪費時間。
#
開發
#
MacBook
#
電腦
喜歡
留言
Paul Wu
2023/02/27
動態改變畫面時的資料處理策略
本文探討在客戶端程式開發中,如何有效處理根據後端不同資料型態變化的畫面顯示。透過列舉 Shortgun Surgery 問題及其對代碼維護的影響,分析各種設計模式,包括轉接器模式和策略模式,來改善資料的處理方式。最終提出根據具體情況選擇合適解法的重要性,以確保開發效率與代碼可維護性。
#
開發
#
Flutter
#
設計模式
喜歡
留言