[Flutter] 排版應用介紹
作為一名主要開發平台為網頁的開發者,進入 Flutter 世界的開發體驗讓我發現元件結構是最需要適應的地方。在網頁開發中,我們可以透過 CSS 樣式來控制元素的排版,包括長寬、內外邊距,甚至彈性佈局 (flex) 或網格系統 (grid) 等。除非使用定位 (position),否則所有元素都處於同一層級。然而在 app 中,每個元素都被當作不同的「層」來處理,因此為了達到類似網頁的效果,必須使用不同的元件進行組合。
作為一名主要開發平台為網頁的開發者,進入 Flutter 世界的開發體驗讓我發現元件結構是最需要適應的地方。在網頁開發中,我們可以透過 CSS 樣式來控制元素的排版,包括長寬、內外邊距,甚至彈性佈局 (flex) 或網格系統 (grid) 等。除非使用定位 (position),否則所有元素都處於同一層級。然而在 app 中,每個元素都被當作不同的「層」來處理,因此為了達到類似網頁的效果,必須使用不同的元件進行組合。
最近發現工作電腦的c槽突然間快滿了,查了一下被哪些東西吃掉,才發現一個噁心的怪獸,就是 WSL 的虛擬硬碟 vhdx 吃掉了 30G,底下會說明該怎麼解決這個問題。
在網頁使用 icon 的時候,會想要採用 svg,主要原因是可以渲染並且不會失真,而且可以做動態渲染的效果,接下來看看如何在 flutter 使用 svg 來開發。
公司的 Gitea 原本資料庫是用 SQLServer,那台 Server 本身也比較舊,在有些操作下也會覺得不順,剛好有機會可以停機可以轉成 Postgres,這邊來記錄一下我的操作步驟。
在 Flutter 中有提供好幾種方法可以來定義 Color
這個物件,這篇會介紹如何使用這些方法。
在 App 中通常會把主要的幾個頁面放在下方 icon,讓使用者能夠方便操作,這個元件在 flutter 中稱為 BottomNavigationBar
。GoRouter
是 Flutter 官方所提供的套件,可以用來整合整個專案的路由,當這兩個功能整合在一起的時候,一個不小心呈現出來的效果就會差很多。
在一個 Webform 的專案中,使用到 AjaxToolKit 的元件 CalendarExtender
來選擇日期,設定的時間格式為 2023/01/05 23:59:59
,在瀏覽器做日期的選擇後,會變成 2023/01/05 23:59:00
,也沒有看到任何地方有去變更時間,同事覺得奇怪,一起追查問題以後發現這是一個 bug。
Blazor 的 css 作用域預設是元件內有效,那如果想要往子元件渲染的話,可以怎麼做?今天要來搞懂 Blazor 的 css scope 是怎麼樣運作,let’s go!
昨天收到同事的一個 bug,使用公司 library 所提供的方法所引發的一個錯誤,這錯誤蠻基本也蠻蝦的,雖然這個 library 已經很少再改,基於保護自己的想法,還是要幫這個方法加上測試,因為這個專案的版本還是 dotnet framework 4.5.1,希望能透過 cli 的方式在 CI 的時候跑測試。
在 cli 測試的話目前有兩種做法,第一種是新版 SDK 所提供的 dotnet cli
;另一種就是 Visual Studio 的工具。