<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>保羅的學習筆記</title><description>Paul 的技術學習筆記</description><link>https://paul-learning.dev/</link><item><title>請 AI 來找碴！我的 Heptabase 筆記活化實驗</title><link>https://paul-learning.dev/4b3ce25e/3238303f-78f7-80ff-be85-d8438e337a89/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/3238303f-78f7-80ff-be85-d8438e337a89/</guid><pubDate>Sat, 14 Mar 2026 09:19:00 GMT</pubDate></item><item><title>這個 Flutter 小技巧，讓你看懂 Widget Test 到底哪裡壞了</title><link>https://paul-learning.dev/4b3ce25e/2838303f-78f7-80a1-9f9e-ed48ccc9f2c6/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/2838303f-78f7-80a1-9f9e-ed48ccc9f2c6/</guid><pubDate>Sun, 05 Oct 2025 08:39:00 GMT</pubDate></item><item><title>Widget Test 的 tap 原來這樣運作？一探 Flutter 測試點擊的祕密</title><link>https://paul-learning.dev/4b3ce25e/2588303f-78f7-80b3-a789-ccdae073e04a/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/2588303f-78f7-80b3-a789-ccdae073e04a/</guid><pubDate>Sat, 23 Aug 2025 01:08:00 GMT</pubDate></item><item><title>Vibe Coding 回顧</title><link>https://paul-learning.dev/4b3ce25e/2488303f-78f7-804e-b849-e2bb796fa8ca/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/2488303f-78f7-804e-b849-e2bb796fa8ca/</guid><pubDate>Thu, 07 Aug 2025 12:15:00 GMT</pubDate></item><item><title>避免隱晦的程式邏輯 - 避免把細節當狀態</title><link>https://paul-learning.dev/4b3ce25e/2298303f-78f7-807f-b25f-f4f4fad22b5b/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/2298303f-78f7-807f-b25f-f4f4fad22b5b/</guid><pubDate>Mon, 07 Jul 2025 14:48:00 GMT</pubDate></item><item><title>避免隱晦的程式邏輯 - Index</title><link>https://paul-learning.dev/4b3ce25e/1b18303f-78f7-8071-9e3a-f619d44bc33f/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/1b18303f-78f7-8071-9e3a-f619d44bc33f/</guid><pubDate>Sun, 09 Mar 2025 07:15:00 GMT</pubDate></item><item><title>避免隱晦的程式邏輯</title><link>https://paul-learning.dev/4b3ce25e/1868303f-78f7-8085-ae92-e639d0bdfac2/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/1868303f-78f7-8085-ae92-e639d0bdfac2/</guid><pubDate>Sat, 25 Jan 2025 06:35:00 GMT</pubDate></item><item><title>Container - 一個你最熟悉又最陌生的 Widget</title><link>https://paul-learning.dev/4b3ce25e/1658303f-78f7-8064-8388-f15ef489fe47/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/1658303f-78f7-8064-8388-f15ef489fe47/</guid><pubDate>Mon, 23 Dec 2024 16:10:00 GMT</pubDate></item><item><title>自製 Flutter Tab Bar - 深入底層更新機制</title><link>https://paul-learning.dev/4b3ce25e/1528303f-78f7-80bf-aaf3-e3f295198061/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/1528303f-78f7-80bf-aaf3-e3f295198061/</guid><pubDate>Wed, 04 Dec 2024 14:24:00 GMT</pubDate></item><item><title>自製 Flutter Tab Bar - 探索  Row 的佈局邏輯</title><link>https://paul-learning.dev/4b3ce25e/1398303f-78f7-80a0-93c6-ece58bdf160d/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/1398303f-78f7-80a0-93c6-ece58bdf160d/</guid><pubDate>Sat, 09 Nov 2024 01:12:00 GMT</pubDate></item><item><title>自製 Flutter Tab Bar - 使用 CustomMultiChildLayout</title><link>https://paul-learning.dev/4b3ce25e/12f8303f-78f7-805b-aacb-ff6d139421f6/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/12f8303f-78f7-805b-aacb-ff6d139421f6/</guid><pubDate>Wed, 30 Oct 2024 00:20:00 GMT</pubDate></item><item><title>減緩 PageView 動畫加上 Table 造成的卡頓 </title><link>https://paul-learning.dev/4b3ce25e/a05dbbc4-2340-4d19-954f-b69ebfee4496/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/a05dbbc4-2340-4d19-954f-b69ebfee4496/</guid><pubDate>Sat, 24 Jun 2023 15:24:00 GMT</pubDate></item><item><title>如何讓 ListView 自動對齊</title><link>https://paul-learning.dev/4b3ce25e/c33fa8d2-cae0-490f-8a77-61e388b43224/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/c33fa8d2-cae0-490f-8a77-61e388b43224/</guid><pubDate>Wed, 01 May 2024 17:08:00 GMT</pubDate></item><item><title>如何在多台電腦間同步開發工具</title><link>https://paul-learning.dev/4b3ce25e/11773cd1-3f2a-46f5-adfa-039331d42af8/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/11773cd1-3f2a-46f5-adfa-039331d42af8/</guid><pubDate>Sat, 04 Feb 2023 15:37:00 GMT</pubDate></item><item><title>不可不知的 Flutter App 自動化測試實戰攻略</title><link>https://paul-learning.dev/4b3ce25e/16b8303f-78f7-8005-aefd-f9f0fe3d57cc/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/16b8303f-78f7-8005-aefd-f9f0fe3d57cc/</guid><pubDate>Sun, 29 Dec 2024 14:10:00 GMT</pubDate></item><item><title>Day 30 第三十天之後</title><link>https://paul-learning.dev/279b9c65/e37c83a4-06b5-4ed7-a68b-20bfc95f7ee1/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/e37c83a4-06b5-4ed7-a68b-20bfc95f7ee1/</guid><pubDate>Mon, 25 Sep 2023 02:05:00 GMT</pubDate></item><item><title>Day 29 善用工具加速測試</title><link>https://paul-learning.dev/279b9c65/27992e95-af09-4457-86e8-e4a772ac1bf3/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/27992e95-af09-4457-86e8-e4a772ac1bf3/</guid><pubDate>Sat, 05 Aug 2023 01:47:00 GMT</pubDate></item><item><title>Day 28 設計與測試同樣重要</title><link>https://paul-learning.dev/279b9c65/49a0c92e-5fd4-4b1a-ae4a-0d0397c9677e/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/49a0c92e-5fd4-4b1a-ae4a-0d0397c9677e/</guid><pubDate>Thu, 24 Aug 2023 15:49:00 GMT</pubDate></item><item><title>Day 27 測試足夠了嗎？</title><link>https://paul-learning.dev/279b9c65/af3e58a5-629a-4d36-8bc3-b03ac92b7b97/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/af3e58a5-629a-4d36-8bc3-b03ac92b7b97/</guid><pubDate>Mon, 31 Jul 2023 02:32:00 GMT</pubDate></item><item><title>Day 26 我該怎麼測試？</title><link>https://paul-learning.dev/279b9c65/142c204d-9a99-4d6d-b2bd-0a7fac02914c/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/142c204d-9a99-4d6d-b2bd-0a7fac02914c/</guid><pubDate>Tue, 15 Aug 2023 02:28:00 GMT</pubDate></item><item><title>Day 25 我該測試什麼？</title><link>https://paul-learning.dev/279b9c65/771747c5-4c34-44b4-9638-6bd02b2f2f26/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/771747c5-4c34-44b4-9638-6bd02b2f2f26/</guid><pubDate>Mon, 31 Jul 2023 17:03:00 GMT</pubDate></item><item><title>Day 24 為什麼要寫測試</title><link>https://paul-learning.dev/279b9c65/6186f819-558b-4534-ae2c-b6ad4c61cc6b/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/6186f819-558b-4534-ae2c-b6ad4c61cc6b/</guid><pubDate>Sun, 27 Aug 2023 02:40:00 GMT</pubDate></item><item><title>Day 23 學會 Widget Test 用法只是開始</title><link>https://paul-learning.dev/279b9c65/802b67cc-93d6-40a5-b350-675dfe3b3f15/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/802b67cc-93d6-40a5-b350-675dfe3b3f15/</guid><pubDate>Mon, 25 Sep 2023 02:05:00 GMT</pubDate></item><item><title>Day 22 在測試中也會畫面跑版？</title><link>https://paul-learning.dev/279b9c65/315fd7c3-bc15-4432-b477-66983394213f/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/315fd7c3-bc15-4432-b477-66983394213f/</guid><pubDate>Sun, 23 Jul 2023 15:41:00 GMT</pubDate></item><item><title>Day 21 測試在 Widget 打開外部連結</title><link>https://paul-learning.dev/279b9c65/b76473c1-4c27-4d04-8c94-7afd79ac4f52/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/b76473c1-4c27-4d04-8c94-7afd79ac4f52/</guid><pubDate>Sun, 30 Jul 2023 02:28:00 GMT</pubDate></item><item><title>Day 20 再多的文字都比不上一張圖片</title><link>https://paul-learning.dev/279b9c65/64753500-be2f-4682-adbc-17d929c77aeb/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/64753500-be2f-4682-adbc-17d929c77aeb/</guid><pubDate>Sun, 23 Jul 2023 15:37:00 GMT</pubDate></item><item><title>Day 19 測試 Routing 回傳值</title><link>https://paul-learning.dev/279b9c65/f774b9ed-cc2c-4807-ba55-876fcb00fc72/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/f774b9ed-cc2c-4807-ba55-876fcb00fc72/</guid><pubDate>Sun, 23 Jul 2023 15:42:00 GMT</pubDate></item><item><title>Day 18 如何用 Widget Test 測試 Routing</title><link>https://paul-learning.dev/279b9c65/821559d8-5da0-4684-b247-645992f12ad3/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/821559d8-5da0-4684-b247-645992f12ad3/</guid><pubDate>Sun, 23 Jul 2023 15:36:00 GMT</pubDate></item><item><title>Day 17 模擬使用者互動</title><link>https://paul-learning.dev/279b9c65/0ae15494-7a37-4c26-9c65-5aec94bbb593/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/0ae15494-7a37-4c26-9c65-5aec94bbb593/</guid><pubDate>Sun, 23 Jul 2023 15:36:00 GMT</pubDate></item><item><title>Day 16 Widget Test 尬上測試替身</title><link>https://paul-learning.dev/279b9c65/d093869b-e6e1-4b88-a8c3-f731e410f0aa/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/d093869b-e6e1-4b88-a8c3-f731e410f0aa/</guid><pubDate>Wed, 23 Aug 2023 01:05:00 GMT</pubDate></item><item><title>Day 15 進階的 Finder 用法</title><link>https://paul-learning.dev/279b9c65/c5a6cfa9-fc27-4d6e-be34-b5428ff07240/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/c5a6cfa9-fc27-4d6e-be34-b5428ff07240/</guid><pubDate>Fri, 29 Sep 2023 03:04:00 GMT</pubDate></item><item><title>Day 14 Finder 與他們的驗證方式</title><link>https://paul-learning.dev/279b9c65/e2c0a3c7-a0dc-4a84-8a27-7dda6c270973/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/e2c0a3c7-a0dc-4a84-8a27-7dda6c270973/</guid><pubDate>Sun, 23 Jul 2023 15:42:00 GMT</pubDate></item><item><title>Day 13 Widget Test 是什麼？</title><link>https://paul-learning.dev/279b9c65/aac41dab-cbb9-4046-947b-76045911ce69/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/aac41dab-cbb9-4046-947b-76045911ce69/</guid><pubDate>Sun, 23 Jul 2023 15:36:00 GMT</pubDate></item><item><title>Day 12 單元測試回顧</title><link>https://paul-learning.dev/279b9c65/91b2ea73-2210-4eb6-b6b7-b86bae0c60f4/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/91b2ea73-2210-4eb6-b6b7-b86bae0c60f4/</guid><pubDate>Wed, 13 Sep 2023 08:39:00 GMT</pubDate></item><item><title>Day 11 我們會重構程式碼，那測試呢？</title><link>https://paul-learning.dev/279b9c65/42bf915a-3786-47eb-943e-a19eaca050c4/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/42bf915a-3786-47eb-943e-a19eaca050c4/</guid><pubDate>Tue, 01 Aug 2023 16:01:00 GMT</pubDate></item><item><title>Day 10 測試每執行五秒，開發者就少了五秒</title><link>https://paul-learning.dev/279b9c65/5317b122-8d96-4fcd-837c-9122699b1c41/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/5317b122-8d96-4fcd-837c-9122699b1c41/</guid><pubDate>Sun, 23 Jul 2023 15:48:00 GMT</pubDate></item><item><title>Day 9 如何在 Dart 中輕鬆測試時間</title><link>https://paul-learning.dev/279b9c65/c61a40d3-5cdf-427b-9619-aeddfed62d0b/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/c61a40d3-5cdf-427b-9619-aeddfed62d0b/</guid><pubDate>Sun, 23 Jul 2023 15:39:00 GMT</pubDate></item><item><title>Day 8 假的，都是假的，但不是業障重</title><link>https://paul-learning.dev/279b9c65/274481b0-fe70-47b5-993f-9eb882a72f61/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/274481b0-fe70-47b5-993f-9eb882a72f61/</guid><pubDate>Sun, 23 Jul 2023 15:40:00 GMT</pubDate></item><item><title>Day 7 程式開發不只有正常路徑</title><link>https://paul-learning.dev/279b9c65/a2c2ef6e-973a-4744-9040-7870c84ec5a1/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/a2c2ef6e-973a-4744-9040-7870c84ec5a1/</guid><pubDate>Fri, 28 Jul 2023 02:10:00 GMT</pubDate></item><item><title>Day 6 不改變狀態也不回傳，那我怎麼測試？</title><link>https://paul-learning.dev/279b9c65/e287e063-d9f1-4227-a5ea-2e56ff949f6f/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/e287e063-d9f1-4227-a5ea-2e56ff949f6f/</guid><pubDate>Sun, 23 Jul 2023 15:35:00 GMT</pubDate></item><item><title>Day 5 這段程式碼改不了</title><link>https://paul-learning.dev/279b9c65/a21ced0c-1c2a-4b0a-90cb-269ec28c93a2/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/a21ced0c-1c2a-4b0a-90cb-269ec28c93a2/</guid><pubDate>Sat, 05 Aug 2023 01:38:00 GMT</pubDate></item><item><title>Day 4 測試替身與依賴注入</title><link>https://paul-learning.dev/279b9c65/51d7a7b2-4f83-4a34-9495-634fbe77feb2/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/51d7a7b2-4f83-4a34-9495-634fbe77feb2/</guid><pubDate>Fri, 04 Aug 2023 15:52:00 GMT</pubDate></item><item><title>Day 3 單元測試不總是那麼容易</title><link>https://paul-learning.dev/279b9c65/3d6dd379-24f9-4aa8-8730-8d509695be51/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/3d6dd379-24f9-4aa8-8730-8d509695be51/</guid><pubDate>Tue, 01 Aug 2023 01:58:00 GMT</pubDate></item><item><title>Day 2 動手寫一個單元測試</title><link>https://paul-learning.dev/279b9c65/893744f1-9afe-40c6-82e8-02faadfd0e3a/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/893744f1-9afe-40c6-82e8-02faadfd0e3a/</guid><pubDate>Sun, 23 Jul 2023 15:19:00 GMT</pubDate></item><item><title>Day 1 你準備好一起寫測試了嗎？</title><link>https://paul-learning.dev/279b9c65/f82f44f8-44c5-49f0-bddd-52e21429f9da/</link><guid isPermaLink="true">https://paul-learning.dev/279b9c65/f82f44f8-44c5-49f0-bddd-52e21429f9da/</guid><pubDate>Sun, 23 Jul 2023 15:19:00 GMT</pubDate></item><item><title>Flutter Theme 切換效果研究</title><link>https://paul-learning.dev/4b3ce25e/cfabe2e6-38ef-4210-bdc9-660155dcdfa5/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/cfabe2e6-38ef-4210-bdc9-660155dcdfa5/</guid><pubDate>Fri, 23 Jun 2023 15:19:00 GMT</pubDate></item><item><title> 用 Widget Test 測試 Routing</title><link>https://paul-learning.dev/4b3ce25e/f610eefa-5496-46aa-b961-81e0d298a492/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/f610eefa-5496-46aa-b961-81e0d298a492/</guid><pubDate>Wed, 07 Jun 2023 14:30:00 GMT</pubDate></item><item><title>如何處理善變的畫面</title><link>https://paul-learning.dev/4b3ce25e/c87c61c7-fc35-4137-8813-919fd3d19efa/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/c87c61c7-fc35-4137-8813-919fd3d19efa/</guid><pubDate>Tue, 21 Feb 2023 15:40:00 GMT</pubDate></item><item><title>如何使用 Flame 開發一個小遊戲</title><link>https://paul-learning.dev/4b3ce25e/ddaa1e70-6f2a-4949-a2bb-d7d19e4d7674/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/ddaa1e70-6f2a-4949-a2bb-d7d19e4d7674/</guid><pubDate>Sun, 01 Jan 2023 03:37:00 GMT</pubDate></item><item><title>用 Flutter Web 製作 Chrome Extension 待讀文章看板</title><link>https://paul-learning.dev/4b3ce25e/1baca95d-3dd3-4180-a74b-c918af8f500c/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/1baca95d-3dd3-4180-a74b-c918af8f500c/</guid><pubDate>Sat, 05 Nov 2022 15:13:00 GMT</pubDate></item><item><title>Day 30 - 更好的設計</title><link>https://paul-learning.dev/027be39f/fae720c8-9b00-48bb-886f-5aa60d0d9710/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/fae720c8-9b00-48bb-886f-5aa60d0d9710/</guid><pubDate>Thu, 28 Jul 2022 15:32:00 GMT</pubDate></item><item><title>Day 29 - 用 Widget Test 測試畫面行為</title><link>https://paul-learning.dev/027be39f/ae62d838-9907-4b17-af73-fe90d9802dc4/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/ae62d838-9907-4b17-af73-fe90d9802dc4/</guid><pubDate>Mon, 15 Aug 2022 12:30:00 GMT</pubDate></item><item><title>Day 28 - 為程式撰寫單元測試</title><link>https://paul-learning.dev/027be39f/1c505c19-19bd-40ca-8496-3f98c22c4258/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/1c505c19-19bd-40ca-8496-3f98c22c4258/</guid><pubDate>Thu, 28 Jul 2022 15:05:00 GMT</pubDate></item><item><title>Day 27 - 不預期的錯誤</title><link>https://paul-learning.dev/027be39f/f6a5338b-9094-43da-a8e4-98281b9be87f/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/f6a5338b-9094-43da-a8e4-98281b9be87f/</guid><pubDate>Wed, 21 Sep 2022 07:45:00 GMT</pubDate></item><item><title>Day 26 - Flutter 例外的流程處理</title><link>https://paul-learning.dev/027be39f/57aabf59-1ca9-4c6d-8a92-ced1508246b9/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/57aabf59-1ca9-4c6d-8a92-ced1508246b9/</guid><pubDate>Thu, 28 Jul 2022 14:50:00 GMT</pubDate></item><item><title>Day 25 - 追蹤使用者行為</title><link>https://paul-learning.dev/027be39f/9fbe1b22-ce0f-44dd-8c26-c95a8484819c/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/9fbe1b22-ce0f-44dd-8c26-c95a8484819c/</guid><pubDate>Thu, 28 Jul 2022 14:53:00 GMT</pubDate></item><item><title>Day 24 - 利用 Interceptor 處理  Token</title><link>https://paul-learning.dev/027be39f/2a112106-3fa0-4806-822b-ef0793c34951/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/2a112106-3fa0-4806-822b-ef0793c34951/</guid><pubDate>Thu, 28 Jul 2022 14:52:00 GMT</pubDate></item><item><title>Day 23 - 暫存一些資料，增加使用者體驗</title><link>https://paul-learning.dev/027be39f/3b9b9558-53e7-45db-afba-46eb11b56183/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/3b9b9558-53e7-45db-afba-46eb11b56183/</guid><pubDate>Thu, 28 Jul 2022 15:35:00 GMT</pubDate></item><item><title>Day 22 - 使用依賴注入元件</title><link>https://paul-learning.dev/027be39f/1aa98902-814c-44da-abb9-6926f4431093/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/1aa98902-814c-44da-abb9-6926f4431093/</guid><pubDate>Fri, 29 Jul 2022 15:58:00 GMT</pubDate></item><item><title>Day 21 - 避免讓資料源綁架程式</title><link>https://paul-learning.dev/027be39f/772ea465-c5fb-4b09-a8dc-f54ad364e1f0/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/772ea465-c5fb-4b09-a8dc-f54ad364e1f0/</guid><pubDate>Thu, 28 Jul 2022 14:50:00 GMT</pubDate></item><item><title>Day 20 - 讓設計與程式碼統一</title><link>https://paul-learning.dev/027be39f/b92ec84b-0cfc-4e85-81cd-590951e0f84b/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/b92ec84b-0cfc-4e85-81cd-590951e0f84b/</guid><pubDate>Tue, 04 Oct 2022 09:56:00 GMT</pubDate></item><item><title>Day 19 - 不好好讀文件，會踩好多坑</title><link>https://paul-learning.dev/027be39f/af79a28b-617b-4b3e-a980-f81f65c81177/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/af79a28b-617b-4b3e-a980-f81f65c81177/</guid><pubDate>Thu, 11 Aug 2022 08:20:00 GMT</pubDate></item><item><title>Day 18 - 事不關己，高高”掛“起</title><link>https://paul-learning.dev/027be39f/bfae4967-43b3-4f80-be44-dd35d754e00a/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/bfae4967-43b3-4f80-be44-dd35d754e00a/</guid><pubDate>Wed, 14 Sep 2022 16:11:00 GMT</pubDate></item><item><title>Day 17 - 使用 Value Object 的眉眉角角</title><link>https://paul-learning.dev/027be39f/5f5dcf4d-c791-4db1-a501-042341fdd6f6/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/5f5dcf4d-c791-4db1-a501-042341fdd6f6/</guid><pubDate>Wed, 28 Sep 2022 00:23:00 GMT</pubDate></item><item><title>Day 16- 老生常談的組合取代繼承</title><link>https://paul-learning.dev/027be39f/3db3dc94-47c0-4372-bca4-01b1b25e612d/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/3db3dc94-47c0-4372-bca4-01b1b25e612d/</guid><pubDate>Wed, 28 Sep 2022 15:51:00 GMT</pubDate></item><item><title>Day 15 - 用樣板模式處理多平台設計</title><link>https://paul-learning.dev/027be39f/33369d6e-2d8d-4aa0-b4bb-445f73aab915/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/33369d6e-2d8d-4aa0-b4bb-445f73aab915/</guid><pubDate>Sat, 30 Jul 2022 02:27:00 GMT</pubDate></item><item><title>Day 14 - 使用 Extension 偽裝成外部類別的方法</title><link>https://paul-learning.dev/027be39f/3c6b414c-974f-457f-bd51-588ebab4010e/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/3c6b414c-974f-457f-bd51-588ebab4010e/</guid><pubDate>Thu, 22 Sep 2022 14:00:00 GMT</pubDate></item><item><title>Day 13 - 非同步處理怎麼寫？有差嗎？</title><link>https://paul-learning.dev/027be39f/2123179c-f292-4866-b913-8956d33ee058/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/2123179c-f292-4866-b913-8956d33ee058/</guid><pubDate>Sun, 18 Sep 2022 04:43:00 GMT</pubDate></item><item><title>Day 12 - 用 Nested Navigation 處理耦合的頁面</title><link>https://paul-learning.dev/027be39f/f73fde30-7f45-4aa7-ac52-3656d45e01c4/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/f73fde30-7f45-4aa7-ac52-3656d45e01c4/</guid><pubDate>Thu, 28 Jul 2022 15:00:00 GMT</pubDate></item><item><title>Day 11 - 四處可見地倒數計時</title><link>https://paul-learning.dev/027be39f/dd8b59d4-253c-4a77-a54f-ac1bbdf829f0/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/dd8b59d4-253c-4a77-a54f-ac1bbdf829f0/</guid><pubDate>Thu, 28 Jul 2022 15:56:00 GMT</pubDate></item><item><title>Day 10 - 暫存狀態 vs 程式狀態</title><link>https://paul-learning.dev/027be39f/6aa14bb9-5f7f-44b0-b780-c8fa183035e5/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/6aa14bb9-5f7f-44b0-b780-c8fa183035e5/</guid><pubDate>Thu, 28 Jul 2022 14:52:00 GMT</pubDate></item><item><title>Day 9 - 跨頁面共享狀態</title><link>https://paul-learning.dev/027be39f/e3ef9f5d-eee7-4790-a18c-965c7b12b035/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/e3ef9f5d-eee7-4790-a18c-965c7b12b035/</guid><pubDate>Wed, 07 Sep 2022 16:25:00 GMT</pubDate></item><item><title>Day 8 - 共享狀態加上複雜邏輯</title><link>https://paul-learning.dev/027be39f/35772960-a37b-4b35-8dd4-3017e2b4bae3/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/35772960-a37b-4b35-8dd4-3017e2b4bae3/</guid><pubDate>Thu, 28 Jul 2022 14:59:00 GMT</pubDate></item><item><title>Day 7 - 跨元件分享狀態</title><link>https://paul-learning.dev/027be39f/e77047a7-6eb0-4c6a-a6eb-a7f14833a4d3/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/e77047a7-6eb0-4c6a-a6eb-a7f14833a4d3/</guid><pubDate>Thu, 28 Jul 2022 14:58:00 GMT</pubDate></item><item><title>Day 6 - 用 NotificationListener 處理按鈕事件</title><link>https://paul-learning.dev/027be39f/b1fb0883-ac50-46f3-9bd9-874245c71e0d/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/b1fb0883-ac50-46f3-9bd9-874245c71e0d/</guid><pubDate>Mon, 15 Aug 2022 13:22:00 GMT</pubDate></item><item><title>Day 5 - 令人煩躁的按鈕事件傳遞</title><link>https://paul-learning.dev/027be39f/c1ea0097-a364-4e9f-94fc-6e735facf267/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/c1ea0097-a364-4e9f-94fc-6e735facf267/</guid><pubDate>Thu, 28 Jul 2022 15:21:00 GMT</pubDate></item><item><title>Day 4 - 把 Widget 作為參數，增加設計彈性</title><link>https://paul-learning.dev/027be39f/38902aae-1274-40c9-9abc-93e138c729c9/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/38902aae-1274-40c9-9abc-93e138c729c9/</guid><pubDate>Thu, 04 Aug 2022 16:29:00 GMT</pubDate></item><item><title>Day 3 - Widget 你已經長大了，是該獨立自主了</title><link>https://paul-learning.dev/027be39f/cc43093c-1e7d-4203-9dc4-85edd681ee59/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/cc43093c-1e7d-4203-9dc4-85edd681ee59/</guid><pubDate>Thu, 28 Jul 2022 14:50:00 GMT</pubDate></item><item><title>Day 2 - 使用適合的 Widget，省時又省力</title><link>https://paul-learning.dev/027be39f/0fdd89a1-95a4-4fd5-be9b-cefe9036d520/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/0fdd89a1-95a4-4fd5-be9b-cefe9036d520/</guid><pubDate>Thu, 28 Jul 2022 14:51:00 GMT</pubDate></item><item><title>Day 1 - 大家都喜歡簡單的程式碼，但是簡單卻不容易</title><link>https://paul-learning.dev/027be39f/43166d91-4a44-4ce1-a98c-bfcb79a9e36d/</link><guid isPermaLink="true">https://paul-learning.dev/027be39f/43166d91-4a44-4ce1-a98c-bfcb79a9e36d/</guid><pubDate>Thu, 28 Jul 2022 15:31:00 GMT</pubDate></item><item><title>回顧三份工作的歷程</title><link>https://paul-learning.dev/4b3ce25e/8e35d3fa-0247-4658-8e13-89c0410f6c46/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/8e35d3fa-0247-4658-8e13-89c0410f6c46/</guid><pubDate>Sun, 03 Jul 2022 01:17:00 GMT</pubDate></item><item><title>畫面莫名其妙地重 build 了</title><link>https://paul-learning.dev/4b3ce25e/7073aa4e-d07d-42d8-9297-52e25fbf71fa/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/7073aa4e-d07d-42d8-9297-52e25fbf71fa/</guid><pubDate>Tue, 10 May 2022 15:33:00 GMT</pubDate></item><item><title>使用 Nested Navigation 簡化路由設計</title><link>https://paul-learning.dev/4b3ce25e/b715b9e2-fdc5-41bc-a3d6-d234664eda2d/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/b715b9e2-fdc5-41bc-a3d6-d234664eda2d/</guid><pubDate>Sat, 23 Apr 2022 02:41:00 GMT</pubDate></item><item><title>深入瞭解 GetX 的 Obx 與 Rx</title><link>https://paul-learning.dev/4b3ce25e/9b167e81-5ad0-42cb-85b0-2e7d3639e782/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/9b167e81-5ad0-42cb-85b0-2e7d3639e782/</guid><pubDate>Sun, 12 Dec 2021 13:41:00 GMT</pubDate></item><item><title>在 Flutter App 中整合 Google play In-App-Billing</title><link>https://paul-learning.dev/4b3ce25e/74e04f6b-90ed-4369-855d-f505c99dd0ab/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/74e04f6b-90ed-4369-855d-f505c99dd0ab/</guid><pubDate>Mon, 15 Nov 2021 02:23:00 GMT</pubDate></item><item><title>如何在 Flutter 中製作漂浮 Widget </title><link>https://paul-learning.dev/4b3ce25e/16d979fd-41d7-4ed3-b30d-eb840cd3df87/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/16d979fd-41d7-4ed3-b30d-eb840cd3df87/</guid><pubDate>Mon, 11 Oct 2021 13:51:00 GMT</pubDate></item><item><title>跳過 Widget 直接渲染畫面 </title><link>https://paul-learning.dev/4b3ce25e/3248bae8-4f98-4870-bdc4-d05b3dbc569e/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/3248bae8-4f98-4870-bdc4-d05b3dbc569e/</guid><pubDate>Sun, 26 Sep 2021 01:25:00 GMT</pubDate></item><item><title>Flutter Notification 事件機制研究</title><link>https://paul-learning.dev/4b3ce25e/349055b3-e6dc-43c5-976a-f586d01cbe81/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/349055b3-e6dc-43c5-976a-f586d01cbe81/</guid><pubDate>Tue, 31 Aug 2021 05:46:00 GMT</pubDate></item><item><title>如何自動上傳 apk / aab 到 Google Play Console</title><link>https://paul-learning.dev/4b3ce25e/7e32ca98-f06d-463c-ae2f-d83e57178d90/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/7e32ca98-f06d-463c-ae2f-d83e57178d90/</guid><pubDate>Sun, 22 Aug 2021 08:10:00 GMT</pubDate></item><item><title>如何用 Github Action 建置 Flutter Android App</title><link>https://paul-learning.dev/4b3ce25e/b95a311f-7549-498c-a192-c4dd9a4538e8/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/b95a311f-7549-498c-a192-c4dd9a4538e8/</guid><pubDate>Sun, 15 Aug 2021 06:58:00 GMT</pubDate></item><item><title>Dart 非同步介紹(三) - Stream</title><link>https://paul-learning.dev/4b3ce25e/dbd16c50-a0cc-425a-a313-a3552758683d/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/dbd16c50-a0cc-425a-a313-a3552758683d/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>閱讀 IDE 給的提示</title><link>https://paul-learning.dev/4b3ce25e/3471f9df-4544-4649-a982-66ce3842f52e/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/3471f9df-4544-4649-a982-66ce3842f52e/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>利用 Notion API 自動更新欄位</title><link>https://paul-learning.dev/4b3ce25e/c177a2eb-6d27-4aa3-a826-d105408cc160/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/c177a2eb-6d27-4aa3-a826-d105408cc160/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>架設小遊戲機器人（下）</title><link>https://paul-learning.dev/4b3ce25e/aaa8ecd4-3cce-459a-b8fd-2adb6f2cd499/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/aaa8ecd4-3cce-459a-b8fd-2adb6f2cd499/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>架設小遊戲機器人（上）</title><link>https://paul-learning.dev/4b3ce25e/c983d057-6de6-44aa-9459-9960f24e0ec6/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/c983d057-6de6-44aa-9459-9960f24e0ec6/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>使用 bloc_test 進行單元測試</title><link>https://paul-learning.dev/4b3ce25e/e2e1fcbd-e197-4b80-ad40-fd3674a7341a/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/e2e1fcbd-e197-4b80-ad40-fd3674a7341a/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>Widget Test的14種find方法</title><link>https://paul-learning.dev/4b3ce25e/44325fd7-e7ab-4b4a-93c1-c06164398150/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/44325fd7-e7ab-4b4a-93c1-c06164398150/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>初探Flutter Widget Test</title><link>https://paul-learning.dev/4b3ce25e/3c907ffe-50cd-4a81-b82b-52ffb7d309ec/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/3c907ffe-50cd-4a81-b82b-52ffb7d309ec/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>在 Null safety mockito 使用 any</title><link>https://paul-learning.dev/4b3ce25e/4df501b6-43a0-4bb2-9c70-1f53db896d45/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/4df501b6-43a0-4bb2-9c70-1f53db896d45/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>Dart 非同步介紹(一) - Event Loop</title><link>https://paul-learning.dev/4b3ce25e/fad78052-4ae0-4e6f-badb-7c6c280e0f2b/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/fad78052-4ae0-4e6f-badb-7c6c280e0f2b/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>Dart 非同步介紹(二) - Future</title><link>https://paul-learning.dev/4b3ce25e/106987e4-9918-4351-b183-78ccef8a722b/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/106987e4-9918-4351-b183-78ccef8a722b/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>Clean Architecture 讀後感</title><link>https://paul-learning.dev/4b3ce25e/1566c8d2-bd7d-4bc1-a4a6-d73483151ebd/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/1566c8d2-bd7d-4bc1-a4a6-d73483151ebd/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>Rename 也會造成 Issue</title><link>https://paul-learning.dev/4b3ce25e/19160f8d-93b0-475e-90a4-93b6ec76bc78/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/19160f8d-93b0-475e-90a4-93b6ec76bc78/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>Context that does not contains ...</title><link>https://paul-learning.dev/4b3ce25e/6b3707dc-2af3-4e82-a203-ba90279b70c2/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/6b3707dc-2af3-4e82-a203-ba90279b70c2/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>BuildContext in Flutter</title><link>https://paul-learning.dev/4b3ce25e/512453b3-4671-4c74-ac7c-102844711624/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/512453b3-4671-4c74-ac7c-102844711624/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>改善迴圈的可讀性（二）</title><link>https://paul-learning.dev/4b3ce25e/ff23b70b-4974-48d7-adda-ae55200ed3af/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/ff23b70b-4974-48d7-adda-ae55200ed3af/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>改善迴圈的可讀性（一）</title><link>https://paul-learning.dev/4b3ce25e/69b4aa1a-13df-4367-94b5-11e5afe91f43/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/69b4aa1a-13df-4367-94b5-11e5afe91f43/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>在測試中使用 Fluent Interface</title><link>https://paul-learning.dev/4b3ce25e/3a966bd2-ce1c-4a4c-b50d-a30e9b69b2b6/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/3a966bd2-ce1c-4a4c-b50d-a30e9b69b2b6/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>用 Espresso 測試 Android (二)</title><link>https://paul-learning.dev/4b3ce25e/ea58cfb8-81aa-40f6-b085-d73d89c79b0d/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/ea58cfb8-81aa-40f6-b085-d73d89c79b0d/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item><item><title>用 Espresso 測試 Android (一)</title><link>https://paul-learning.dev/4b3ce25e/f7e1882c-c73c-435d-a357-805b9793fd1e/</link><guid isPermaLink="true">https://paul-learning.dev/4b3ce25e/f7e1882c-c73c-435d-a357-805b9793fd1e/</guid><pubDate>Wed, 11 Aug 2021 05:07:00 GMT</pubDate></item></channel></rss>