Andy LuFlutter — 為什麼你需要狀態管理工具?以 BLoC 為例Flutter 是一種使用聲明式 UI (declarative UI)開發的跨平台框架,而聲明式的寫法讓頁面內容與程式碼能夠以對稱的方式呈現;而在使用物件(在 Flutter 稱為 Widget)時,不需要先取得物件實體,才能夠使用該物件,如 Android 需要先使用…12 min read·2 days ago----
Andy LuFlutter — 使用 Sealed class 讓你的類別更強大記得之前在寫 Kotlin 的時候,對於 Kotlin 所提供的 Sealed class 的功能感到喜愛、驚訝,我還給 sealed class 封上 enum 2.0 的封號,它擁有 class 的特性,將狀態封裝起來,使用 when 語法時,還可以詳盡列出所有的子項目,…10 min read·Mar 17, 2024----
Andy LuFlutter — 如何讓你的 Flutter 程式碼容易修改?Everything is widget,開發 Flutter 的時後,因為它是聲明式的語法,如果一個稍微複雜的頁面,很可能就會使用很多 widget ,進而容易寫出落落長的超大 widget(而且很複雜)。4 min read·Mar 2, 2024----
Andy Lu用 Kotlin 實作 DSL — 以 JSON 為範例近年來,聲明式程式語言(Declarative programming)逐漸的出現在現代程式語言中,其中不泛包括了 Flutter、Jetpack Compose…,使用聲明式程式語言,我們實作時考慮的就會是怎麼去完成(What to do),而不是如何去完成(How to…10 min read·May 8, 2023----
Andy Lu[KotlinConf 2023] 那些令人期待的 Kotlin 2.0 新功能2023年的 KotlinConf 在阿姆斯特丹舉辦了三天的研討會,在會中也公布了在 Kotlin 2.0 中預計會推出的新功能。在這些功能當中,有些項目已經能夠上線了,而有些需要更多的討論才能做出最後的結論。那麼是哪些功能會在 Kotlin 2.0 推出呢?下面我們將針對…11 min read·Apr 17, 2023----
Andy Lu使用 Kotlin Bytecode 學習、DebugKotlin 最重要的特點之一:能 100% 與 Java 交互使用,所有在 Kotlin 內所寫的程式碼都能夠轉成 Kotlin Bytecode,接著再將 Bytecode 反組譯(Decompile)成 Java Code。透過這樣子的動作,我們就可以將 Kotlin…6 min read·Mar 14, 2023----
Andy Lu[Kotlin 小撇步 #10]不可變的資料類別及防禦性複製在 Kotlin 中,可以使用 val 、var 來決定變數能不能被修改,其中 val 表示該屬性是不可以變動的,而 var 則為可以變動的。10 min read·Feb 3, 2023----
Andy LuKotlin in Advent Of Code 2022 — Day1又來到一年一度的 Advent Of Code 的挑戰,去年只挑戰了8題,希望今年能夠挑戰多一點 XD3 min read·Dec 5, 2022----