網誌

  • Flutter 在 import 專案自身的 dart 檔案時要務必留意路徑的判定

    Flutter 在路徑的解讀上,”/”代表專案的根目錄,如 “/media”就代表專案根目錄下的 media資料夾;而在使用相對路徑時,是以程式 .dart 檔案所在位置做為根目錄。 在 import 專案自身 .dart 檔案的部分,除了可以使用標準的 package:{專案名稱}/ 寫法外,也可以使用路徑的方式指定。但請只使用相對路徑就好,強烈建議避免如下圖般使用 “/” 根目錄的方式。雖然IDE沒有報錯,但執行時會因為將根目錄判定成專案目錄而不是 “/lib”,造成程式出現錯誤或是神奇現象… 比方說自己遇到的: 明明透過 Provider 共享的物件有確實先宣告,但後面在用時會一直出現找不到物件的錯誤…這如果只朝編譯器推薦的可能原因去解bug,大概永遠解不了吧 … 暈 Read more

  • Flutter provider 中的 read 和 watch 有甚麼差異

    在 Flutter 的 Provider 套件中,read 和 watch 有以下的差異: context.read<T>()這個方法會回傳 T 的值,但不會監聽它的變化。也就是說,它只會讀取一次(one-time read)。這個方法不建議在 build() 方法中使用。 context.watch<T>()這個方法會回傳 T 的值,並且會在值變化時重新構建 widget。也就是說,它會在初次讀取值以及每次值變化時都會讀取(like subscribing to the provider)。 簡言之,如果需要在值變化時重新構建 widget,使用 watch。如果只需要讀取一次值,並且不需要在值變化時做出反應,使用 read。 Read more

  • Flutter 是甚麼??

    一言以闢之的說就是:用一種程式語言、一個程式架構框架,就能開發對應 Andoird、iOS、Windows、Linux、Web 等平台的 App。只有少數部分的狀況,才需要特別使用各平台對應的程式語言來開發功能。 詳細介紹 Flutter 是一個開源的跨平台應用開發框架,由 Google 創建和維護。它可以讓開發者使用一套代碼,快速地創建高性能、美觀、流暢的原生應用,支持 iOS、Android、Windows、Mac、Linux 和 Web 等多種平台。 Flutter 的核心是一個高效的渲染引擎,基於 Skia 圖形庫,可以直接在畫布上繪製 UI 元素,無需使用原生控件。這樣既減少了與平台的依賴,也提高了 UI 的一致性和自定義性。Flutter 還提供了一套豐富的基礎組件和互動式動畫,讓開發者可以輕鬆地實現各種設計風格和交互效果。 Flutter 使用 Dart 語言作為開發語言,Dart 是一種面向對象的、類似 Java 的語言,具有優秀的性能和易學易用的特點。Dart 還支持熱重載和熱重啟等功能,讓開發者可以在不停止應用的情況下,即時地修改代碼並查看效果,大大提升了開發效率和體驗。透過成熟而強大的框架,高效且低成本的創建各種類型的應用。 Read more

  • 如何關閉 Facebook 的郵件通知

    我們在使用Facebook等社交軟體的時候總是不經意地同意接收各種通知,當頻繁的通知感到困擾時,又要花不少時間想辦法去關閉他… 以下是使用Facebook App關閉郵件和簡訊通知的方法: 1. 點選右下方的「功能表」後,往下滑點選「設定」 2. 往下滑點選「通知」 3. 如果不要接收大部分通知,可直接關閉推播通知。如果只是要關閉郵件或簡訊通知,請往下滑… 4. 點選「訊息」 5. 依需要啟用或停用要接收的通知即可 Read more

  • Flutter 經典的 StatefulWidget 文字輸入範例

    在 Flutter 中,如果要實現一個可以讓使用者輸入文字的元件,我們可以使用 TextField 這個類別。TextField 是一個繼承自 StatefulWidget 的元件,也就是說它有自己的狀態和生命週期。我們可以通過 TextField 的屬性和方法來控制它的外觀和行為。 main.part screens/textinput_screen.dart Read more

  • 你需要休息嗎? 想擺脫什麼人事物?

    我們有時候可能很累,很壓抑,很想逃離現在的環境和困境。可能覺得自己沒有時間,沒有空間,沒有自由,沒有快樂。也可能覺得自己被束縛在一個不斷重複的循環裡,無法突破,無法改變,無法成長。覺得自己被別人的期待,要求,批評,或者責備所壓迫,無法做自己,無法表達自己,無法滿足自己。 但有這些感受的,絕對不是一個人、孤單、無助、無望、更不是失敗。只是需要休息一下,只是需要擺脫一些不必要的負擔和累贅,找回一些喜悅和平靜: 找一個安靜的地方,關掉所有的電子設備,呼吸深深地,放鬆身體和心靈。試著感受自己的存在,聽聽自己的心跳,觀察自己的思緒。不要評判,不要抵抗,不要執著。只要接受,只要放下,只要感恩。 寫一封信給自己,告訴自己你有多棒,多美好,多值得愛和尊重。列出你的優點,成就,夢想,和希望。讚美自己的努力,勇氣,智慧,和善良。鼓勵自己的信心,信念,決心,和行動。寄給自己或者收藏起來。 做一些開心的事情,不管多小多簡單。可以是看一部喜劇電影,聽一首歡快的歌曲,吃一塊甜點,玩一個遊戲,畫一幅畫,或者任何能讓你笑或者感動的事情。享受這些美好的時刻,記住這些美好的感覺。 與一個信任和關心的人聊聊天,分享心情和困難。可以是一個親友,一個同事,一個導師,或者一個陌生人。傾聽他們的意見和建議,感受他們的支持和關懷。也可以給他們一些幫助和鼓勵,讓他們知道你也在乎他們。 設定一個小目標,並且去實現它。可以是學習一項新技能,完成一項工作任務,解決一個生活問題,或者改善一個習慣。不要過於貪心,不要過於焦慮,不要過於苛刻。只要合理,只要可行,只要有意義。 這雖然只是些簡單的方法,但重要的是試著選擇和嘗試。希望這篇文章能對受此遭遇的你有所幫助,找到自己的快樂和平靜。 Read more

  • Windows 內建的 Edge 瀏覽器一打開就是各家媒體的腥香色新聞

    電視上充斥著腥香色新聞已經不是什麼新鮮事,頂多不要看電視就好… 但電腦就不是這樣了,不管是工作、學習還是打作業,大人小孩都是會用到,且瀏覽器上網仍然是主要用途之一。 Windows預設的 Edge 瀏覽器,其首頁就是匯聚當地各家媒體的新聞總覽,而最容易看到的…就是這些標題聳動的腥香色新聞… 恥度跟利益同樣沒有限度! Read more

  • 又一個濫用「確診」關鍵字下標題的報導

    現在新聞記者為了讓新聞受到搜尋引擎的親睞,內文和標題都會盡可能放入熱門的關鍵字,但有時候就太過頭有失專業了… 而「確診」這個形容詞第一聯想就是新冠肺炎,要拿來形容確診其他病症也不是不行,但至少要通順吧⋯⋯ 翻譯: 白金漢宮的聲明 在國王最近因良性前列腺增生而進行的醫院手術中,發現了另一個令人擔憂的問題。後續的診斷測試確認了一種癌症的形式。 陛下今天開始了一系列定期的治療,在此期間,醫生建議他推遲公開的職責。在這段時間裡,陛下將繼續執行國家事務和正常的官方文書工作。 國王感謝他的醫療團隊的迅速干預,這要歸功於他最近的醫院手術。他對自己的治療保持完全的積極態度,並期待盡快恢復完全的公共職責。 陛下選擇公開他的診斷,以防止猜測,並希望能幫助所有受癌症影響的世界各地的人們理解。 Read more

  • 日本豆乳與台灣豆漿的差別?整腸又消脂!超市必買的日本豆乳5選

    日本的豆乳真的很好喝,連不喝無糖豆漿的我都對他的無調整豆乳讚不絕口😆 以下是節錄旅遊網站的介紹: 同樣是由大豆所搾取而成,為什麼日本豆乳與台灣豆漿的味道不一樣呢?在日本豆乳又區分成「無調整豆乳」、「調整豆乳」、「豆乳飲料」,你知道這三種分類的差別是什麼嗎?豆乳因為擁有抑制體內脂質、調整內分泌、整腸等效用,因此非常適合拿來當作瘦身與補充營養時的飲品。本篇將要介紹目前深受日本人喜愛的人氣暢銷日本豆乳商品! — 到這裡瞭解: matcha-jp.com/tw/10347 Read more

  • Flutter 常用元件

    MaterialApp package:http/http.dart:網路存取用的元件。 StatelessWidget StatefulWidget Scaffold:最常見的元件,通常用來建立獨立的畫面。 Container:容器用途,泛用型。 Column:容器用途,裡面的元件為垂直排列。 ListTile:ListView裡面的單筆資料列,具有固定的欄位。 SingleChildScrollView:讓頁面產生捲動功能。 Text:顯示文字。 Image:顯示圖檔,來源可以是本地端或是網路。 Read more

Welcome to my blog!

I’m Amy, a minimalist and simple living enthusiast who has dedicated her life to living with less and finding joy in the simple things. Through this blog, I aim to share my expertise, insights, and experiences. Join me on this journey as we explore the world of slow, purposeful living together!

Find us on:

Stay updated with our latest recipes and other news by joining our newsletter.