大家好,歡迎來到「Crew Up!」的架構之旅! 在接下來的 30 天,我們將從零開始,一步步打造一個名為「Crew Up!」的社交 APP。這不只是一個教學,...
大家好,歡迎來到 Day 2!在昨天,我們用 Clean Architecture 和「功能優先」的原則,為專案搭建了一個穩固、專業的骨架。今天,我們要為這個骨...
大家好,歡迎來到第三天的旅程!在 Day2,我們定義了設計系統中最基礎的「原子」—顏色與字體排印。今天,我們要沿著「原子設計」的階梯向上,開始組合這些原子,創造...
大家好,歡迎來到第四天!在 Day 3,我們建立了精美的 UI 元件。今天,我們要來討論如何讓我們的 App 支援多國語言,為全球使用者提供在地化的體驗。 國際...
大家好,歡迎來到 Day 5!在昨天,我們為 Crew Up 建立了完整的多語言支援。今天,我們要來解決一個讓很多 Flutter 開發者頭痛的問題:導航管理。...
大家好,歡迎來到第六天!在 Day 5,我們建立了完整的導航架構。今天,我們將深入探討 Flutter 世界的核心議題:狀態管理。 狀態管理可以說是 Flutt...
大家好,歡迎來到第七天!在 Day 6,我們建立了完整的狀態管理架構,深入探討了 Riverpod 2.0 的實戰應用。今天,我們將開始打造第一個核心功能:在首...
在設計 Crew Up 的儲存層時,我們面臨的核心挑戰不僅是「如何儲存」,更重要的是「如何建立清晰的安全邊界」。作為一個涉及使用者認證、社交互動和敏感資料的應用...
Day 8 建立了 LocalStorage 和 SecureStorage 的分層架構。今天,我們將一起來看看三個重要的層面: Cache 策略:什麼資料...
繼續 Day 9 的 TTL 快取策略,今天我們來分享 Crew Up! 專案中的錯誤處理經驗。開發過程中,我們發現使用者最在意的不是 App 有沒有問題,而是...