iT邦幫忙

2021 iThome 鐵人賽

DAY 30
0
Mobile Development

Flutter - 複製貼上到開發套件之旅系列 第 30

【第三十天 - Flutter 結賽感想、期許、願景】

感想

在這三十天,我整理了一下 Sample Code,雖然對初學者來說,可能偏難,但是這些過程,是我在學習 Flutter 時的一個心路歷程,我知道我寫的文章,可能不是很好,在表達的部分,有些可能看不太懂,不過那些 Sample Code 都是可以用的,當然,這個 Flutter 版本是 2.2.2 的版本,現在已經更新到 Flutter 2.5 了,目前我還在觀望中,還沒有升級升上去,不過應該 2.5 會比 2.2.2 還要好很多~~

在這個過程中,我還額外發現了 RxDart 的 Bug,發了 PRRxDart,蠻有成就感的~~,在這個過程中,也瞭解了一些工程師的知識,以及一些 Flutter 開發的常識,也了解了我自己可能不太適合 App 工程師這一塊,發現了我的興趣不在這裡,雖然會寫 Fluter 是我的強項,但是我自己沒有特別喜歡寫程式,當初想要研究這一塊,是因為想要參加 Google Summer Of Code 的暑假實習,但後來因疫情延後當兵,暑假實習的時間卡到了,所以也沒有了繼續研究的動力,再加上,大部分的就是了解套件、Firebase 運作等...,更新很快、原理大同小異,因此我個人認為,要用的時候再去查就好了~~

我自己剛開始是寫 Android 原生的程式碼,從 JavaFlutterKotlinKotlin Compose 這樣子學習,雖然 Kotlin 我自己還不是非常熟悉,但是我自己認為 Flutter 是最方便的開發軟體,我認為 Flutter 只是因為時機還沒到,再加上 Flutter 很多地雷,比方說 connectivity 這個套件,他在 Flutter 2.2.2 Wifi 判斷就是會不正確,原因不是因為這個套件有誤,而是 Flutter 本身的 Bug(Maybe 我的快取問題,但我覺得不是),說到快取,我覺得 Flutter 的快取,真的很爛...,清除快取 flutter clean 並不會真的完全清除 pub 的快取,有的時候這個套件在第 v3 版本有問題,所以要更正 v2 版本,但是快取有的時候會去記 v3 的東西,因此在清除快取的部分,真的不是很友善,不過我覺得在套件管理方面,真的超級友善,整個 Flutter 生態,就是超棒的,套件都有 Readme 也有 example,通常只要有看得懂 example 就知道如何使用 plugin 了。

再來,Flutter 的架構,個人覺得沒有一個是我真的喜歡的,雖然 provider 是我目前最喜歡用的,它的彈性大,但相對她就需要寫很多 Code,有時候會看到頭昏眼花...,再來就是 Flutter 一定要弄清楚 Stream,Stream 是非常強大的函式庫,當然 Stream 結合 RxDart 應該是最棒的,RxDart 幫我們省了很多事情。有機會一定要去學他~~

願景

其實在台灣,我覺得 Flutter 工作機會真的好少...,雖然薪水很高,但是真的工作機會很少,而且很多都是遊戲,我自己是不知道怎麼用 Flutter 寫遊戲,但是直覺告訴我,用 Flutter 寫遊戲會死...QQ,用 Unity 寫遊戲就好了呀...,很多工作機會都是在北部,我自己是不願意離開我的家鄉,所以我目前沒有想要從事 Flutter 的路,除非我真的找不到工作~~~,希望台灣使用 Flutter 的公司越來越多,也希望 Flutter 的架構、框架、整體程式碼能夠越來越好, Flutter 真的還沒有很成熟,真的一堆地雷...QQ,但我還是希望有更多人能看到 Flutter 的好,看到 Flutter 的強大,說不定之後,就不會有原生的 Android 或是原生的 Swift(雖然我覺得不可能~~~),不過我覺得如果 Flutter 的架構、程式碼便成熟後,我相信一定很多人都會選擇使用 Flutter 作為開發~~


上一篇
【第二九天 - Flutter 開發套件之旅(下)】
系列文
Flutter - 複製貼上到開發套件之旅30

尚未有邦友留言

立即登入留言