Category: Tech

IT Technology, 3C, AI

  • 降龍十八掌

    降龍十八掌

    亢龍,有悔』,盈不可久也。(易經)

    飛龍在天』,大人造也。(易經)

    見龍在田』,德施普也。(易經)

    鴻漸於陸,夫徵不復,婦孕不育,兇。(易經)

    潛龍,勿用』,陽在下也。(易經)

    利涉大川,利君子貞。(易經)

    尺蠖之屈』,以求信也。(易經)

    或躍在淵』,進無咎也。(易經)

    雙龍取水(佛經)

    神龍擺尾 (易經:眇能視,跛能履,履虎尾,咥人。)

    突如其來如』,無所容也。(易經)

    時乘六龍』以御天。(易經)

    密雲不雨』,尚往也。(易經)

    損而有孚』,元吉。(易經)

    龍戰於野』,其道窮也。(易經)

    履霜,堅冰』,陰始凝也。(易經)

    羝羊觸藩』,羸其角。羝羊觸藩,不能退,不能邃。(易經)(小說未明確提及招式)

    震驚百里,不喪匕鬯。(易經)(小說未明確提及招式,僅知道是洪七公的招式)

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

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

    Flutter 在路徑的解讀上,”/”代表專案的根目錄,如 “/media”就代表專案根目錄下的 media資料夾;而在使用相對路徑時,是以程式 .dart 檔案所在位置做為根目錄。

    在 import 專案自身 .dart 檔案的部分,除了可以使用標準的 package:{專案名稱}/ 寫法外,也可以使用路徑的方式指定。但請只使用相對路徑就好,強烈建議避免如下圖般使用 “/” 根目錄的方式。雖然IDE沒有報錯,但執行時會因為將根目錄判定成專案目錄而不是 “/lib”,造成程式出現錯誤或是神奇現象… 比方說自己遇到的:

    明明透過 Provider 共享的物件有確實先宣告,但後面在用時會一直出現找不到物件的錯誤…這如果只朝編譯器推薦的可能原因去解bug,大概永遠解不了吧 … 暈

  • 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。

  • Flutter 是甚麼??

    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 還支持熱重載和熱重啟等功能,讓開發者可以在不停止應用的情況下,即時地修改代碼並查看效果,大大提升了開發效率和體驗。透過成熟而強大的框架,高效且低成本的創建各種類型的應用。

  • 如何關閉 Facebook 的郵件通知

    我們在使用Facebook等社交軟體的時候總是不經意地同意接收各種通知,當頻繁的通知感到困擾時,又要花不少時間想辦法去關閉他…

    以下是使用Facebook App關閉郵件和簡訊通知的方法:

    1. 點選右下方的「功能表」後,往下滑點選「設定」

    2. 往下滑點選「通知」

    3. 如果不要接收大部分通知,可直接關閉推播通知。如果只是要關閉郵件或簡訊通知,請往下滑…

    4. 點選「訊息」

    5. 依需要啟用或停用要接收的通知即可

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

    Flutter 經典的 StatefulWidget 文字輸入範例

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

    main.part

    import 'package:flutter/material.dart';
    
    import 'package:flutter_textinput_example/screens/textinput_screen.dart';

    void main() {
    runApp(const EntryPointApp());
    }

    class EntryPointApp extends StatelessWidget {
    const EntryPointApp({super.key});

    @override
    Widget build(BuildContext context) {
    return MaterialApp(
    title: 'Flutter TextInput Demo',
    theme: ThemeData(
    primarySwatch: Colors.blue,
    ),
    routes: {
    "/task":(BuildContext context) => TextInputScreen(),
    },
    initialRoute: "/task",
    );
    }
    }

    screens/textinput_screen.dart

    import 'package:flutter/material.dart';
    

    // ignore: must_be_immutable
    class TextInputScreen extends StatefulWidget {
    TextInputScreen({super.key});

    List<String> todoList = [];

    @override
    State createState() {
    return _TextInputScreen();
    }
    }

    class _TextInputScreen extends State<TextInputScreen>{
    @override
    Widget build(BuildContext context) {
    var textEditController = TextEditingController();

    Widget userInputTextField = SizedBox(
    width: 500,
    child: TextField(
    decoration: const InputDecoration(
    border: OutlineInputBorder(),
    hintText: '輸入要執行的任務'
    ),
    controller: textEditController,
    onSubmitted: (inputvalue){
    setState(() {
    widget.todoList.add(inputvalue);
    textEditController.clear();
    });
    },
    ),
    );

    return Scaffold(
    body: Container(alignment: Alignment.topCenter,
    child: Column(children: [userInputTextField,
    ...widget.todoList.map((taskString) => Text(taskString)).toList()]),),
    );
    }
    }


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

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

    我們有時候可能很累,很壓抑,很想逃離現在的環境和困境。可能覺得自己沒有時間,沒有空間,沒有自由,沒有快樂。也可能覺得自己被束縛在一個不斷重複的循環裡,無法突破,無法改變,無法成長。覺得自己被別人的期待,要求,批評,或者責備所壓迫,無法做自己,無法表達自己,無法滿足自己。

    但有這些感受的,絕對不是一個人、孤單、無助、無望、更不是失敗。只是需要休息一下,只是需要擺脫一些不必要的負擔和累贅,找回一些喜悅和平靜:

    • 找一個安靜的地方,關掉所有的電子設備,呼吸深深地,放鬆身體和心靈。試著感受自己的存在,聽聽自己的心跳,觀察自己的思緒。不要評判,不要抵抗,不要執著。只要接受,只要放下,只要感恩。
    • 寫一封信給自己,告訴自己你有多棒,多美好,多值得愛和尊重。列出你的優點,成就,夢想,和希望。讚美自己的努力,勇氣,智慧,和善良。鼓勵自己的信心,信念,決心,和行動。寄給自己或者收藏起來。
    • 做一些開心的事情,不管多小多簡單。可以是看一部喜劇電影,聽一首歡快的歌曲,吃一塊甜點,玩一個遊戲,畫一幅畫,或者任何能讓你笑或者感動的事情。享受這些美好的時刻,記住這些美好的感覺。
    • 與一個信任和關心的人聊聊天,分享心情和困難。可以是一個親友,一個同事,一個導師,或者一個陌生人。傾聽他們的意見和建議,感受他們的支持和關懷。也可以給他們一些幫助和鼓勵,讓他們知道你也在乎他們。
    • 設定一個小目標,並且去實現它。可以是學習一項新技能,完成一項工作任務,解決一個生活問題,或者改善一個習慣。不要過於貪心,不要過於焦慮,不要過於苛刻。只要合理,只要可行,只要有意義。

    這雖然只是些簡單的方法,但重要的是試著選擇和嘗試。希望這篇文章能對受此遭遇的你有所幫助,找到自己的快樂和平靜。

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

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

    日本的豆乳真的很好喝,連不喝無糖豆漿的我都對他的無調整豆乳讚不絕口😆

    以下是節錄旅遊網站的介紹:

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

  • Flutter 常用元件

    Flutter 常用元件

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