- 
  
    主要這一篇文章是要做一個比較完整的案例,個人一直覺得『挫折感才是成功的捷徑』,一直做『對的』事情很難成長的,唯有『挫折感』才能讓人記憶深刻,像我的好人卡已經打破櫻木花道50+的記錄了,真是めでたしめでたし啊,等我要推出好人撲克牌的時候,再麻煩大家再來抖內,集資一下吧。話不多說,大家一起來從做中學吧,以下只會將部分的Code貼上解說。 架構 畫面架構 在圖上可以看到一共有三個畫面,一個是登入的畫面,一個是清單列表,一個是介紹的內容,很符合一般APP的長相。 檔案架構 如圖上所示,畫面放在『libs/widgets』內,有關資料的長相就放在『libs/models』中,而『libs/helpers』則是放一些公用程式,資源檔 (圖片、影 …
Read More - 
  
    程式界似乎流傳著一句話:『Code永遠都是別人寫的好』,iOS界的Cocoapods、Android界的Gradle、Nodejs界的NPM…等管理工具,當然Dart界也有Pub,下載現成能用的Code是件幸福的事,除了能讓工作早日完工之外,也幫公司省了一大筆的電費(加班費?),減少二氧化碳的排放量,為地球盡份心力,何樂而不為呢?現在我們就來試試如何下載別人寫好的package來試用一下吧。 使用 Dart Packages 首先,先去管理中心去尋找你所需要的套件,這裡我們找的是url_launcher 安裝套件 編譯pubspec.yaml檔,然後安裝,當然要使用自己的私人倉庫也是可以的 url_launcher: ^5.0.2 …
Read More - 
  
    接下來,我們要進入按鈕動作的世界了,先介紹FloatingActionButton,其實Android的也叫FloatingActionButton,想想這也沒錯,降低Android開發者的學習曲線。我們現在就來看看吧。 FloatingActionButton 說明 名稱 說明 重點 StatelessWidget 狀態不變的 (點了也沒有反應) Widget build(BuildContext context) StatefulWidget 狀態可變的 (可以被點擊之類的) @override State createState() State 點擊之類的反應 setState(fn) 程式碼 請各位允許我使用比較不專業的術語 …
Read More - 
  
    恐怖喔,恐怖到了極點喔,沒有想到短短數日,除了Flutter已經變成1.5版之外,而且Dart也變成了3.0版,更恐怖是它開始可以寫WebApp了耶,雖然Dart一開始就是想要取代JavaScript的,但是因為TypeScript可以原生支援JavaScript,所以就敗下陣來,而後在Flutter的加持下又重新受到大家的關注,如今Flutter藉由Dart可轉譯為JavaScript的特性,開始計畫性的侵蝕WebApp。好吧,就讓我們來做個簡單的WebApp吧。 安裝過程 更新FlutterSDK 請先將FlutterSDK更新到1.5版以上 安裝webdev 這個很重要,沒有安裝這個package的話就不能用了 flutter …
Read More - 
  
    這次是要說明Flutter的畫面佈局,在Flutter的世界中,萬物皆Widget,應該在iOS中算是UIView吧?UI的根源,一切都是由此而生,話不多說,讓我們踏出成功的第一步。 Container佈局 開始寫Code 首先,flutter的程式碼都是在『lib資料夾』之下 資源管理 在這裡pubspec.yaml可以設定安裝第三方套件、加入影音、圖片…等 assets: - images/book.png - images/time.png 程式碼 // main.dart import 'package:flutter/material.dart'; // 內容主要以iPhone的名稱去做類比 void main() => …
Read More - 
  
    iOS、Anroid也差不多邁入第十年,相信App Store、Google Play上的APP早就滿坑滿谷,人類能想出來的創意也差不多了,現在APP應該是求快速開發、雙平臺維護方便的道路前進才是。當然,能做手機雙平臺的IDE,不只有Google的Flutter而已,像是Facebook的React Native,Mircosoft的Xamarin,還有Adobe的PhoneGap、Apache的Cordova。今天為什麼是選擇Flutter呢?除了它爸爸Google有錢之外,Android系統跟甲骨文在使用Java API上的官司,相信Android系統早晚會棄用Java,而使用Dart的,另外加上Google Fuchsia的出 …
Read More