Bujo Developing Log
From BackEnd(2023/2/13)
這幾天開發可以說是路途坎坎坷坷,首先是完全對後端要怎麼設定沒有概念,然候又對於geopoint的取值沒想法,還有在install podfiles 卡了老半天,最後是今天的git問題,還有一個笨到極點的失誤,請聽我娓娓道來……
Firebase初探
有一說一,flutter的網路資源還是蠻豐富,官方的文檔很多,影片很多,插件的資料大部分也很足,usage都打的清清楚楚(該說真不愧是google嗎?),像我剛寫的想法幾乎都是來自這部(雖然看了5.6遍才懂,我覺得stream要想一下):
GeoPoint
這個其實還好,就是看一下會就可以了,我一直覺得有一個很怪的點,就是宣告一個物件之後,我要去修改其中某個成員,但往往那個物件的成員已被設定為final,導致我就需要再開一個物件,在把原本物件=新物件,來達成修改,我是還不知道為啥要讓我們這麼麻煩,也許以後就會知道了?
Install podfile takes forever
他install 超久,結果是因為我沒有在podfile同層的目錄執行==
Git Remove API Key
因為之前沒有資安意識,把地圖還有firebase的API Key丟到git上面了,所以後來想要把歷史commit修改,然後整個弄超久,後來爬文超久才知道原來這樣就好了:git rebase -i f1fdd558
“修改”git push --force
畢竟之前都沒有做過大Project的經驗,所以不小心弄錯東西都直接重開repo,第一次用到rebase讚讚。
👉詳見👈
然後真的激推git graph這個extension,source control 這種東西還是要有一個視覺化的東西才會比個容易使用,如果有一堆branch PR 用文字看會出事。
浪費我整個晚上的東西
我的地圖突然沒辦法渲染載入,只有在安卓模擬器無法,ios與實體手機都可以,我還以為是因為前述的git操作把我的一些設定檔弄壞了,搞了快四小時,一直測試,才發現是我模擬器的網路出問題,所以才沒辦法載入==
What Next?
之後就要開始分user了上述的東西都還沒分,導致兩部以上裝置開啟APP的話定位會亂跳,因此我應該會先建一個登入系統,理論上也會用firebase,不用自己架資料庫真的爽(但之後應該也要學一下),同樣也是還沒有頭緒但登入系統網路上應該會有更多資料,所以應該會做更快(不要再犯低能錯誤的話)>_<,再來就是把marker的icon換成user的頭像,還有背景使用定位更新後端,之後就可以寫最有趣的部分“不揪”ㄌ!
P.S.
這張梗圖超符合我最近的情況,我的歷史紀錄大概有3/4是stackoverflow,1/8是別人開的git issues,1/8是 random indian on yt(印度腔聽了真的超躁,都要看他打什麼code才能知道他想幹嘛,有沒有開聲音根本沒差).