PostgreSQL 安裝、備份、還原
下載
透過瀏覽器開啟官方網站 https://www.postgresql.org/,點選 Download 下載按鈕。
選擇資料庫要安裝的平台,此處以 Microsoft Windows 作業系統為例,點選 Windows 按鈕。
Flutter:由 TextField 來看 Widget 如何保留狀態
前言
在 Flutter 開發過程中,可以說大部分都環繞在 StatelessWidget 與 StatefulWidget 之間,無狀態的 StatelessWidget 主要是做一次性的建置(build
),Flutter 在建構這個 Widget 時會去呼叫 build 方法一次。
最常使用的文件顯示 Widget - Text 便是 StatelessWidget,所以它在繪製完文字內容之後便不能再修改。
有狀態的 StatefulWidget 則是可以重複建置(build
),它將建置動作交由 State 來處理,State 這個類別還提供一個 setState
方法,透過這個方法可以驅使 Flutter 再次呼叫 State 的 build
方法來重新建置 Widget,因此我們可以在 State 內宣告類別層級的變數來儲存資料,當build
方法重新建立 Widget 時,再將資料回填到對應的屬性,藉此達到狀態保留的功能。
最常使用的文件編輯 Widget - TextField 便是 StatefulWidget,我們每多輸入一個文字它會重新建置一次,但是他可以保留之前的內容(狀態)並將新輸入的文字累加進去。
剛說到 Text 無法重新建置,所以當呈現的文字內容要變更時,一般都是透過外層的 StatelessWidget 直接重新建立,當然如果需要保留它的狀態也必須透過外部暫存。
Dart:會用但不會講的運算子
Material Design:Angular & Flutter (一)
前言
Material Design 是由 Google 所推廣的設計風格,當然 Google 自家的產品也遵循這個風格來設計,而對於它所釋出的開源框架 Angular 與 Flutter 也分別提供 Angular Material 與 Material Components widgets 來協助我們很快速地就可以設計具有 Material Design 的程式,今天我們就來嘗試 Angular 與 Flutter 如何實作。
翻桌吧!Flutter for Desktop
前言
自從 Google I/O 公開 Flutter for Web 之後大家便開始瘋狂測試,似乎都忘了它目前只是預覽版本,接下來大家另一個期待便是 Flutter 什麼時候開始支援桌面系統,今天剛好看到一篇令人心動的文章-Flutter for Desktop: Create and Run a Desktop Application,這篇文章使用的是 Google 之前在 GitHub 上釋出的試驗性專案 flutter-desktop-embedding,這也意味著目前官方的進度,接下來當然實機測試看看了。
Flutter 當我們黏在一起:Provider
Dart 敗部復活賽:Flutter for Web
本是同根生:Dart 開發環境
前言
Dart 除了可以開發 Flutter 之外,其實也可以拿來開發 Web 程式,例如 AngularDart、Aqueduct,當然開發環境最重要的就是要安裝 Dart SDK,如果開發過 Flutter 的人大概都知道,我們所安裝的 Flutter SDK 其實已經包含了 Dart SDK,但是直接用它來開發 Flutter 以外的程式就會發現問題叢叢,上網搜尋有些人會說它是一個不完全的 SDK,建議另外再安裝完整的 Dart SDK 來開發,這不是很詭異的問題,難道 Flutter 是使用特製版本的 Dart SDK 嗎?今天我們就來嘗試補足它的不足之處。