我感覺與實作Flutter能做的事情

更新於 發佈於 閱讀時間約 5 分鐘

[Flutter][程式][長]

這是一篇我近期3個月實作Flutter後的心得感想。如果有人想說要不要花時間點開這個技能樹,卻又一直觀望是否值得(畢竟連程式排行榜前10名都看不到),我用C# Winform當個對比給你參考。


我從去年(2024)9月到12月因為3個需求開始習作Flutter,"設計美觀","寫一次Code可以在各平台使用(win/android/ios/web)","外掛支援完整"。


  • 設計美觀
    • 如果比較起我原本寫了好幾年的C# Winform的程式來說,Flutter根據 android 的框架或 ios 的框架來使用,美觀很多。圓角自動實作,文字各種調整。原生MENU物件你用不慣官方的,還能找個外掛的來用。只要你照他的框架(方式)來寫,你就能得到一個網路上常看到的專業DASHBOARD版面的APP或Gui介面。


    • C#做不到渾然天成這件事,弄個圓角BUTTON,你要刻一下(原生物件沒這個屬性給你用),以Gui介面框架來說C#是個空白畫布,你是個畫師,你的美學和對物件重新硬刻的能力決定了你出來的圖形介面長怎樣,也就是什麼都不改的情況下你拉出來的介面就是灰灰醜醜的,像是20幾年前windows剛出來作業系統那時的一些程式一樣。


    • 一切看來這麼美好,那還等什麼,說換就換。讓我們打掉以前的舊程式在這個完美語言重生吧,就在我這個憨人這麼想而開始進行的時候,做不出來哩(代誌不是親像憨人想的這麼簡單),計畫難以進行。原因很簡單,C# winform 改屬性和事件太方便,但Flutter你要全部自己構思,且要符合它的框架。(在目前這個懵懂略懂的階段我做不出來)


  • 寫一次Code可以在各平台使用(android/ios/web)
    • 剛開始的時候我興高采烈地想寫個原本在C# 做的modbus工控程式,然後以符合框架以及語言設計的方式去撰寫後,東西卻弄不出來。我發現某些在windows可以使用的通訊方式(RTU),你沒辦法在android/web上使用,為了達成你都想要用的方式,你要迂迴委曲求全繞好多路,達成這件事。(嗯? 我搞錯什麼?)


    • Flutter原框架介面很漂亮,但是排版設計還是很吃自己藝術天分和美學,尤其你想在3個不同介面上使用,有小有大的螢幕表現方式,你要同時考慮和構思,在你的一次就想搞定的程式碼上,不太容易。(嗯? 我搞錯什麼??)


    • 以往也有很多這類東西,像是大家熟悉的Java ,大家可能不熟悉的React native,XAMARIN,這類程序都標榜可以讓你開發寫一次就好,但因為流行度與支援度不高,你親自寫一兩個程式大概就能理解,它可能用在你的專案上很困難,你還是會回去走老路,回去棉被內不要探索冷颼颼新世界免得中風。


  • 外掛支援完整
    • 說完整真的也還蠻完整,只要你不要硬逼這個外掛全介面都要支援就好,它就是有的只支援windows,有的只支援android/ios,有的說支援web但是你寫了以後才發現哪裡有支援,發現這些你都不要太意外,那只是個改版就突然不支援的BUG...


    • 要有包容和善變的心,寫這些外掛的人是好心分享,但哪知道Flutter改版升級以後,就跟android的壞習慣一樣廢棄一些函式導致你的程式不能使用,你明明想說可以省一些工夫,結果卻製造更多程式債,只因為創造語言的神明,在最新的神諭中告訴你那個函式不能用有漏洞危險我們現在不支援了...


    • 安裝外掛的方式很簡單,你找到想使用的函示或外掛,會用命令列終端機就能裝了,這是我覺得一個很好的優勢,對於我是寫script語言起家的人,終端機命令安裝簡單就能一切搞定,不要裝東缺西最好了。雖然這一點C#在nuGet也有,但我比較起來是Flutter比較好用。


結論,如果你想嘗鮮,一個禮拜去玩玩或甚至使用ChatGpt去搞一個能動的程式碼來實作是非常好的體驗。你能夠大概知道她在幹嘛以及如果你想寫這種語言你要怎麼寫。但如果某些工控需求或是網頁需求,你要有覺悟這條路走下去你要累積超多這語言的知識以及排除狀況的能力。尤其你如果是想寫GUI圖形介面給客戶或自家員工使用的情況下,這個真的是必須要自己在心中或圖面上打草稿再去想辦法實作的語言,因為它沒有所見即所得的方便IDE設計,網路上那個FLUTTER FLOW要錢的,看起來也不好用,若有閒錢和時間可以去玩看看。

這裡分享程式,心情,生活,讓大家溫暖的事
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
卡密優的心情記事 的其他內容
[心情][中] 好久沒到中壢市區逛逛,我跟內人不經意的挑了一個最冷的晚上去,說起來我們總是做那種看起來不合常理的事情。 我從小記憶中的市區,是畫在中壢這個由外環道組成的大圓圈內,如果從GOOGLE地圖上可以看到桃園市的大圓圈有兩個,一個是中壢區,另一個是桃園區。網路上還常常揶揄桃園中壢一邊一
[運動養身][中] 我想介紹我人生聽過並且用過的一些健康養身方法,給那些想做運動但不知道做起來會不會超出自己身體負荷的人。(其實多半你的身體撐得住,只是你的意志撐不住) 超慢跑 原地超慢跑[微弱] YOUTUBE上找"超慢跑",你會發現一大堆什麼要什麼姿勢的先別看,直接先找那個在海邊他陪你一
[心情][中] 好久沒到中壢市區逛逛,我跟內人不經意的挑了一個最冷的晚上去,說起來我們總是做那種看起來不合常理的事情。 我從小記憶中的市區,是畫在中壢這個由外環道組成的大圓圈內,如果從GOOGLE地圖上可以看到桃園市的大圓圈有兩個,一個是中壢區,另一個是桃園區。網路上還常常揶揄桃園中壢一邊一
[運動養身][中] 我想介紹我人生聽過並且用過的一些健康養身方法,給那些想做運動但不知道做起來會不會超出自己身體負荷的人。(其實多半你的身體撐得住,只是你的意志撐不住) 超慢跑 原地超慢跑[微弱] YOUTUBE上找"超慢跑",你會發現一大堆什麼要什麼姿勢的先別看,直接先找那個在海邊他陪你一
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
# 簡介 身為一位專注於 Vue.js 的前端開發者,這是我第一次嘗試構建 Flutter 網頁應用。讓我們開始吧! ## 第一次嘗試 ### 第一步:創建一個 Flutter 應用 首先,通過運行以下命令來創建一個新的 Flutter 項目: ```sh flutter
Thumbnail
本篇文章將分享手機App設計教學,並往後介紹使用Flutter開發App的相關知識和技巧。透過這系列的分享,讀者將能夠學習如何利用設計和程式開發技能來製作一個App。文章中也提供了一些靈感來源和教學資源,幫助讀者進行設計和開發的思考和學習。
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
Thumbnail
有沒有想過,即使沒有任何編程背景,你的創意也能在六個月內轉化成真實的App?我可以以自身經歷跟你說有了 No-Code Tool (無代碼工具) 和 AI 的幫助,這一切都是可能的!你一行 code 都不需要打,甚至也無須學習任何編程語言!沒有什麼比實踐一個自小認為不可能的任務還振奮人心的事了!
本課程學習如何使用 Android Studio 中的導覽列功能,快速查看方法(function、method)。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
# 簡介 身為一位專注於 Vue.js 的前端開發者,這是我第一次嘗試構建 Flutter 網頁應用。讓我們開始吧! ## 第一次嘗試 ### 第一步:創建一個 Flutter 應用 首先,通過運行以下命令來創建一個新的 Flutter 項目: ```sh flutter
Thumbnail
本篇文章將分享手機App設計教學,並往後介紹使用Flutter開發App的相關知識和技巧。透過這系列的分享,讀者將能夠學習如何利用設計和程式開發技能來製作一個App。文章中也提供了一些靈感來源和教學資源,幫助讀者進行設計和開發的思考和學習。
Thumbnail
學習程式語言是一個不容易的過程,但有效的學習方法可以幫助你克服挫折,這篇文章分享了一個程式設計師的學習心得以及一些建議,包括課後實作、短期學習、跟別人比較等注意事項,同時提供了一些相關的教學資源。
Thumbnail
關於程式語言的學習,只要掌握住幾個基本特性要熟悉幾種程式語言也不困難,這三個基本特性就是…
Thumbnail
有沒有想過,即使沒有任何編程背景,你的創意也能在六個月內轉化成真實的App?我可以以自身經歷跟你說有了 No-Code Tool (無代碼工具) 和 AI 的幫助,這一切都是可能的!你一行 code 都不需要打,甚至也無須學習任何編程語言!沒有什麼比實踐一個自小認為不可能的任務還振奮人心的事了!
本課程學習如何使用 Android Studio 中的導覽列功能,快速查看方法(function、method)。