Dart Markdown 源碼解析
Dart Markdown 提供了一種便捷的方式,讓開發者能夠在應用中渲染 Markdown 文本。這一功能主要基於 CommonMark Spec 0.30 標準實現,確保了對 Markdown 語法的準確解析與轉換。核心功能集中於 markdownToHtml 方法,該方法將 Markdown 文本轉換為 HTML。 為了提供靈活性,該套件引入了 ExtensionSet 概念,允許開發者自定義解析器支持的 Markdown 語法。通過替換或擴展 ExtensionSet,開發者可以根據特定需求,輕鬆實現對不同標記式語言或擴展 Markdown 語法…
繼續閱讀⋯⋯
Flutter Markdown Widget Class 源碼解析

Flutter 中的 MarkdownWidget 是提供即時預覽的 Widget,該套件使用 markdown 解析產生出 HTML 標籤,然後再依據 HTML 標籤產生出對應的 Widget ,本文解釋了大部分的邏輯。由於我感興趣的部分是學習渲染部分並來實作 org-mode 的即時預覽,所以 Toc 跟滾動的細節本文略過。

繼續閱讀⋯⋯
ChatGPT 會改變人類的工作方式嗎?

自從 ChatGPT 開始提供在線服務以來,它就受到了廣泛的使用。然而,越來越多的人開始注意到,有些人只能使用 ChatGPT 的最基本功能,無法充分發揮它的潛力,只能詢問「怎麼做」或「什麼是」這類表層次的問題,將它們當成搜尋引擎或內容產生器。與此同時,有些人卻能夠使用 ChatGPT 完成一個特定知識領域的低階工作成果。

這顯示出,ChatGPT 可以作為一種強大的協作工具,幫助人們完成初期,複雜的概念性工作,作為一低階知識工作者的擬人助手。

繼續閱讀⋯⋯
記阿怪陳志翰

我有一個君子之交淡如水的朋友,叫阿怪。阿怪出道非常早,也曾風光一時,幫很多人寫過知名歌曲。代表作是台北小巨蛋到現在都禁止演唱的歌,張惠妹的《三天三夜》。作為一個平日都以 ID 互相稱呼的阿宅,我是非常非常晚才知道他的本名,叫做陳志翰。

繼續閱讀⋯⋯
Flutter Scrollable Widget Class 源碼解析
這篇將著重描述 Flutter 中滾動機制中,怎麼對應 Drag 狀態發送 ScrollNotification 。 這裡不清楚 Scrollable 怎麼跟 ScrollActivity 互動,唯一知道的是 ScrollActivity 判斷要不要發送 ScrollUpdateNotification。 Scrollable Scrollable 很少會直接被使用。 /// A widget that scrolls. /// /// [Scrollable] implements the interaction model for a scrolla…
繼續閱讀⋯⋯