Flutter 巢狀深、重新整理亂?少年,你怕是連Flutter的門檻都沒摸到!

張風捷特烈發表於2019-12-14

引子:

魯迅《摩羅詩力說》

人有讀古國文化史者循代而下至於卷末必悽以有所覺如脫春溫而入於秋肅勾萌絕朕枯槁在前吾無以名姑謂之蕭條而止蓋人文之留遺後世者最有力莫如心聲古民神思接天然之宮冥契萬有與之靈會道其能道爰為詩歌其聲度時劫而入人心不與緘口同絕且益曼衍視其種人遞文事式微則種人之運命亦盡群生輟響榮華收光讀史者蕭條之感即以怒起而此文明史記亦漸臨末頁矣凡負令譽於史初開文化之曙色而今日轉為影國者無不如斯使舉國人所習聞最適莫如天竺天竺古有韋陀四種瑰麗幽稱世界大文其摩訶波羅多暨羅摩衍那二賦亦至美妙厥後有詩人加黎陀薩Kalidasa者出以傳奇鳴世間染抒情之篇日耳曼詩宗瞿提WvonGoethe至崇為兩間之絕唱降及種人失力而文事亦共零夷至大之聲漸不生於彼國民之靈府流轉異域如亡人也次為希伯來雖多涉信仰教誡而文章以幽邃莊嚴勝教宗文術此其源泉灌溉人心迄今茲未艾特在以色列族則止耶利米Jeremiah之聲列王荒矣帝怒以赫耶路撒冷遂隳而種人之舌亦默當彼流離異地雖不遽忘其宗邦方言正信拳拳未釋然哀歌而下無賡響矣複次為伊蘭埃及皆中道廢弛有如斷綆燦爛於古蕭瑟於今若震旦而逸斯列則人生大戩無逾於此何以故英人加勒爾ThCa rlyle曰得昭明之聲洋洋乎歌心意而生者為國民之首義意太利分崩矣然實一統也彼生但丁Dante Alighieri彼有意語大俄羅斯之札爾有兵刃炮火政治之上能轄大區行大業然奈何無聲中或有大物而其為大也喑中略迨兵刃炮火無不腐蝕而但丁之聲依然有但丁者統一而無聲兆之俄人終支離而已


朱自清《春》

盼望著盼望著東風來了春天的腳步近了一切都像剛睡醒的樣子欣欣然張開了眼山朗潤起來了水漲起來了太陽的臉紅起來了小草偷偷地從土裡鑽出來嫩嫩的綠綠的園子裡田野裡瞧去一大片一大片滿是的坐著躺著打兩個滾踢幾腳球賽幾趟跑捉幾回迷藏風輕悄悄的草軟綿綿的桃樹杏樹梨樹你不讓我我不讓你都開滿了花趕趟兒紅的像火粉的像霞白的像雪花裡帶著甜味兒閉了眼樹上彷彿已經滿是桃兒、杏兒梨兒花下成千成百的蜜蜂嗡嗡地鬧著大小的蝴蝶飛來飛去野花遍地是雜樣兒有名字的沒名字的散在草叢裡像眼睛像星星還眨呀眨的吹面不寒楊柳風不錯的像母親的手撫摸著你風裡帶來些新翻的泥土的氣息混著青草味兒還有各種花的香都在微微潤溼的空氣裡醞釀鳥兒將窠巢安在繁花嫩葉當中高興起來了呼朋引伴地賣弄清脆的喉嚨唱出宛轉的曲子與輕風流水應和著牛背上牧童的短笛這時候也成天嘹亮地響著雨是最尋常的一下就是三兩天可別惱看像牛毛像花針像細絲密密地斜織著人家屋頂上全籠著一層薄煙樹葉兒卻綠得發亮小草兒也青得逼你的眼傍晚時候上燈了一點點黃暈的光烘托出一片安靜而和平的夜在鄉下小路上石橋邊有撐起傘慢慢走著的人地裡還有工作的農民披著蓑戴著笠他們的房屋稀稀疏疏的在雨裡靜默著天上風箏漸漸多了地上孩子也多了城裡鄉下家家戶戶老老小小也趕趟兒似的一個個都出來了舒活舒活筋骨抖擻抖擻精神各做各的一份事去一年之計在於春”剛起頭兒有的是工夫有的是希望春天像剛落地的娃娃從頭到腳都是新的它生長著春天像小姑娘花枝招展的笑著走著春天像健壯的青年有鐵一般的胳膊和腰腳領著我們上前去


張風捷特烈《那一世你我所見的榕樺》

那一世你我所見的榕樺亡靈之歌張風捷特烈序:你曾經也追逐過似錦的繁華為了虛榮和名望你也夢到過虛幻的國度在那裡建立了國家你曾經也擁有過勇士與子民享受信任與敬仰你曾經也拋棄過那裡不顧任何人的挽留與勸諫你曾經也詢問過我生命的意義你曾經也尋找過真正的光芒你曾經視死如歸你曾經也懼怕消亡你遊於大海你奔向太陽你困於內心你死於荒漠閃耀的曾經如今我的朋友孤傲的亡靈你仍獨坐沙丘面對自己的骸骨重複地訴說下一世我會讓你成為真正的王者一儀式火焰詭異的身影像兩條火龍圍繞左右王杖上延一直延伸到頂端劍直立在雙杖中間悽凌寒刃盡顯不世威嚴閃爍在劍上的紅色是炙火的身影黑色是亡者的英靈火焰和亡靈在風吟中肆意地狂舞顫動我讀著書中為世人所不知的文字讓黑色和紅色在劍上幾近瘋狂它們興奮它們渴望它們憤怒它們要吞盡一切而我的心卻是如此平淡仿若靜水流涓劍背上正如預言亮了兩顆白點我知道那是誰的眼睛王你的眼已洞悉了萬年我在召喚你在呼喚我們的聲音是如此相稱和絃這場儀式當我們共鳴合演我承接了那顆白瞳一步一步我默然走入劍中前方是三千里的黑暗黑暗後是八萬裡的混沌再之後是你我的故土歲月更迭千古故土上還能否重見你牽絲勒馬還能否再見那一世你我曾見的榕樺二黑暗黑的可怕不在於一無所有而在於一無所知進入劍中眼前的這片黑暗遠比黑色本身來的更加厚重不見一物卻又不是空無一物摸著一棵棵樹不斷行走是森林亡靈在訴說被囚禁在黑暗中的萬物亡靈徘徊在森林上空他們哭訴哀鳴至情的控訴讓我的恐懼全然消失於黑色之中而剩下的只有這綿延三千里的悽傷哀嚎萬靈淚落泣雨卻未溼我分毫我的心早已隨之相合遍哀意世間之極大善者至死無歸控訴之音慼慼瀰瀰三千里的雨啊匯成的這股黑暗身於其中的我還有什麼好說呢那就不言吧至少留得一片寂所至少留得一份虔誠來致以他們摯深的悼念黑暗不見邊際而我是知道的它的距離三千里三千里是你心的寬度是你善的行途至少我要守護這裡的一切這三千里的和平這是我聽到你說的第一句話沙孤煙一人獨戰關前退敵十萬你做到了守護了這裡你是這三千里的王卻也僅僅是這三千里而已夠了已經足夠了可為什麼還是三風境你問過我什麼是混沌我說差不多就是黑暗吧你卻搖頭望著天際沒有說什麼走過了三千里的黑暗我才見到真正的混沌它遠比黑暗要複雜卻遠比黑暗來的純粹混沌是你八萬裡的憤怒是你無盡的野心與征途黑風夾雜著狂沙盡是你的慾望吹出了這八萬裡混沌的風境這裡已不是哀嚎空氣中旋卷的風沙是亡靈的咆哮遍怒息世之普眾未盡之命終於劍鋒八萬裡的生靈含血痛含恨終他們永遠不會原諒那道冰冷的寒刃那份無情的死亡混沌裡他們尋覓王的身影對你施加著七千年的詛咒我獨自走在這無際的混沌之中承受著怨靈對精神的削割風捲沙襲一步一刃一刃一痕也罷畢竟這個軀殼裡也裝著你的靈魂你的罪你的業我又豈可不償這八萬裡我走得緘默走得無言最終走得精疲力盡倒在了你的罪孽中詛咒讓我無法站起身體被風沙淹沒一層又一層我開始自問是否值得這一行途透過風沙的間隙依稀中看到了那棵榕樺巨樹我伸出手卻感覺永遠無法觸及榕樺你我的歸宿終究還是回不去了嗎就這樣沉淪沉淪不知幾時四白鳥俄而啼名震天響黑風湧白鳥騰空肆翱翔霎時天變風捲塵沙盡冰霜萬里冰封海石擊冰傷白鳥振翅唳啼冰碎三千烈火焚冰逝水燃盡化影歸陽昏迷在這片混沌之中我已辨不得何真何幻只覺得那幻覺中榕樺巨樹的頂端飛下一隻白鳥它的身影遮蔽了我能目及的一切再之後便一無所知當我醒來已身處一片白羽之中白鳥在風沙中行走一步一印向著那個遙遠的地方那一世的記憶翻湧還記得嗎王那伴你一世不棄的摯友耳側依稀回白鳥嘆詞白鳥爪利喙尖怒視藍眼飲水食草可活百年身長六米純潔白羽神態清新秀麗憤世俗當為人所養絕世而亡百年間無人可養其三日後而有詩文曰‘錚錚兮白鳥凌凌兮清魄釋然兮本心暗暗兮災禍’相遇又是如此的偶然鳥之悲鳴笛之哀音昔日斷崖上的鳴笛合奏悲慟天地失去了一切的王與失去了所有的白鳥同樣的孤獨奏音三日雨落三日人鳥共泣笛音休鳥鳴止風雨驟停五盡頭一路仍是無言卻已非沉默更多的是二者的默契萬年後靈魂的相逢即便有千言萬語此刻也恰似無言彼此已經知曉莫不出一個念字九聖劍聖劍從聖湖中浮起的那刻帶回了所有的榮耀正如曾經聖劍沉入湖底將它們全部帶走一樣王你站在湖中凸起的高地將劍高舉勝利映含著烈陽的輝跡閃爍無盡榮耀聖湖之外站滿了你的子民也許這就是你期盼了萬年的相聚你舉起劍誓約著勝利無人歡呼無人洶湧空曠的聖湖已悄無一物唯有聖劍直立地下劍尖劈斷的種子不斷成長萬年後的今天我一人站在聖湖之地仰望的這棵無邊巨樹這就是那一世你我曾見的榕樺我釋放了你的靈魂你劃出了一陣清風魂絲凝結浮雲環樹盤旋而上如若白色的細長游龍最後消失在榕樺無盡的頂峰榕樺漫天飛瓣藍色的花散發著洗滌靈魂的清氣我觸碰著樹幹感知著它生命跳動的韻律樹心中的那把聖劍逐漸粉碎八千里的混沌三千里的黑暗中無法安身的亡靈劃出一道道紅跡棲身榕樺我知道這是我見過最美的風景十榕樺一個靈魂承載著一首悲歌一個靈魂上演著一場傳說時光在風煙中飄過再回首縱萬年幾人堪將輪迴看破任務完成了我睜開眼回到了聖劍的前面王杖上的火焰已經熄滅亡靈已平息怒火王的靈魂也歸宿榕樺守護著他的國度我將劍還給了它的主人身負另一個靈魂繼續譜寫著另一首亡靈之歌而這次又會有怎樣的風景再見一段怎樣的傳說

請問各位,你看懂了嗎?


一、Flutter說:"你寫文章不打標點,你說看不懂,你說亂,怪我嘍?"

不用質疑筆者在寫作方面的造詣。其實寫小說和程式設計很像,你必須對結構瞭解清晰
然後拆分層次,分析關係,如何讓個物件之間相互協作、組合。你以為程式設計是張口就來?
Flutter中一個元件就像相當於一個段落,元件的呈現就相當於讀者的閱讀效果
想讓讀者讀懂,你不分段,不加標點,你怪誰?怪我嘍
一頁屏你個元件全包含,什麼東西都拼在一起,你怕不是還在程式導向哦
你能看懂,能複用才怪呢。一把神劍你非握著劍刃,用劍柄去捅人?

Flutter 巢狀深、重新整理亂?少年,你怕是連Flutter的門檻都沒摸到!

少年,生命寶貴......


二、Flutter說:"Widget封裝一下,拆分一下,ok? 拆一下又不會懷孕"

哥們,別上來就寫程式碼,需要啥介面就套一個Container,套一個Column,套一個Row
先分析好有哪些塊,有哪些元件是高可用的,哪些是專案專屬的。封裝一下,你之後的修改將受益無窮
不然一個AppBar的搜尋框,你直接塞到裡面,整個Widget又要增加處理監聽的邏輯。你想熬出八寶粥,就別想吃到蓮子純正的味道。 使用者不需要蓮子,你一個個把蓮子挑出來?
封裝一個元件,隨用隨設,不想要,一行註釋搞定。想修改,到專門負責該檢視的地方。哪裡處理bug很容易定位。

Flutter 巢狀深、重新整理亂?少年,你怕是連Flutter的門檻都沒摸到!


三、Flutter說:"StatefulWidget Or StatelessWidget ,就問你臉不臉紅?"

下面是筆者的專屬類比,貼圖以示:只准看,不準動

Flutter 巢狀深、重新整理亂?少年,你怕是連Flutter的門檻都沒摸到!

Flutter 巢狀深、重新整理亂?少年,你怕是連Flutter的門檻都沒摸到!


四、Flutter說:"連Flutter的門都沒摸到,你還玩狀態管理混亂?玩不轉,到處重新整理才怪我嘍?"

很多人一上來就是玩Provider、Redux、Bloc。 哥們,為啥要狀態管理你造嗎?你在管理啥,莫不是在和空氣鬥智鬥勇?還是看別人寫啥你寫啥? 然後稀裡糊塗就去用,重新整理亂了就說Provider垃圾、Redux垃圾、Bloc垃圾,Flutter垃圾,怕不是你自己在垃圾桶吧。 不會用,用不好不是你的錯,但拿出來說就不對了。先掂量一下你有沒有資格去評論什麼的好壞。沒有壞的工具,只有用不好的人。人家用的6著呢,你用不好,只能說明一點,你是...

除非你是XXX的開發人員,否則別遇到點毛病就亂吠,都是成年人,看問題全面一點,處理問題,先內省。罵罵咧咧的,沒有任何意義。沒有人會紀念你“罵的”多麼偉大,別在真香的時候,你就用眼看吧...

前半個月不要碰狀態管理,把佈局玩6了再說。再把非同步和流整得明明白白、檔案操作,網路訪問搞定。房子還沒蓋起來呢,就考慮你私房錢藏在哪個角落?也許是現在的少年太浮躁了,總想一步登天,11天學會C++,21天精通Java, 一刀下去等級999,你怕是連門都沒摸到!程式設計並不等於語法,看別人的不等於你會了。沉迷在尋找捷徑,尋找方法中的少年,醒醒吧...一步一個腳印,是最短的捷徑。

Flutter 巢狀深、重新整理亂?少年,你怕是連Flutter的門檻都沒摸到!

想學習,先拿出學習的態度。少躺在被窩裡看電視,少打幾把遊戲,路上刷刷部落格,看看正經的新聞,晚上睡不著,看看高等數學,離散數學,有助入眠。早上醒早點,混沌中,靈感爆棚期,分析一下事物之間的聯絡,將知識關聯......多思考,多動手;別隻是眼鏡看,耳朵聽......


尾聲

很多人提問"章口就萊",提問的正確開啟方式,你需要給出:

1.應用場景:說明你不是在拿我尋開心
2.你對問題的瞭解:哪出現了問題,先別問別人,先問自己,說明你做了這點
3.脫敏後的小demo:寫個小demo測試一下,也許是你專案的鍋。
4.如果覺得問題太小,沒必要做前三步,請自行解決。
複製程式碼

如果你覺得可以接受上面四點,歡迎加入:程式設計技術交流聖地[-Flutter群-]
否則,連提問都不虔誠的人,沒有什麼交流的意義。

@張風捷特烈 2019.12.14 未允禁轉
我的公眾號:程式設計之王
聯絡我--郵箱:1981462002@qq.com --微信:zdl1994328
~ END ~


附錄,去除標點符號的正則:[,。?""(()《》.…————;:“”?;>·\s]`

相關文章