Flutter遇到的坑

Get遇到的坑

StatefulWidget沒(méi)有刷新問(wèn)題

  • 時(shí)間:2021年05月26日09:43:31

最近寫了一個(gè)LoadingView用于頁(yè)面的網(wǎng)絡(luò)加載扰付,使用的是StatefulWidget。由于項(xiàng)目是使用的Get對(duì)狀態(tài)進(jìn)行控制的睹欲,所以在GetBuild中對(duì)Loading進(jìn)行刷新蠢护。但在使用中發(fā)現(xiàn)rebuild LoadingView沒(méi)有刷新?tīng)顟B(tài)担扑,看參數(shù)是在Widget中更新了的旬陡。

后續(xù)定位發(fā)現(xiàn)凫佛,StatefulWidget在rebuild的時(shí)候,并不會(huì)重新執(zhí)行initState方法借跪,而只會(huì)執(zhí)行build方法政己,這也符合state和widget的一對(duì)多原則。知道問(wèn)題所在垦梆,修改也非常簡(jiǎn)單匹颤。去掉state中的status變量,使用widget中的initStatus值即可托猩。

在此記錄印蓖,對(duì)于Get的一些注意點(diǎn)。

繼承基類BaseWidget無(wú)法update()的問(wèn)題

  • 時(shí)間:2021年07月06日11:06:12

目前項(xiàng)目中對(duì)Widget進(jìn)行了內(nèi)嵌LoadingView的BaseWidget封裝京腥,對(duì)GetxController進(jìn)行了LoadingStatus狀態(tài)操作的BaseController封裝赦肃。發(fā)現(xiàn)在第二個(gè)繼承了BaseWidget的頁(yè)面中,對(duì)綁定的Controller進(jìn)行update操作無(wú)效公浪。

閱讀源碼后發(fā)現(xiàn)他宛,GetBuilder的global參數(shù)默認(rèn)是true,在沒(méi)有指定tag的情況下欠气,會(huì)根據(jù)controller作為key進(jìn)行全局map厅各,若第二次調(diào)用時(shí),會(huì)先通過(guò)Controller進(jìn)行g(shù)et预柒,正好我們的BaseWidget使用的是BaseController導(dǎo)致全局只有一個(gè)Controller從而導(dǎo)致第二個(gè)頁(yè)面無(wú)法刷新問(wèn)題队塘。我們只需要在基類中將global改為false,直接使用init的controller即可宜鸯。

主題色切換導(dǎo)致Appbar的標(biāo)題和Action的Icon顏色變化問(wèn)題

  • 時(shí)間:2021年06月15日19:25:43

目前在做App的主題色切換功能憔古,發(fā)現(xiàn)在部分主題色下,Appbar的標(biāo)題和Action自動(dòng)變成深色淋袖,查閱資料后得知鸿市,由于色值的computeLuminance值過(guò)大導(dǎo)致Brightness自動(dòng)為Brightness.light。

知道原因后就好辦了即碗,通過(guò)設(shè)置ThemeData里面的Brightness類型的參數(shù)為Brightness.dark(注意我們只需要Appbar為深色焰情,brightness參數(shù)控制的是整個(gè)頁(yè)面,不修改)剥懒。經(jīng)驗(yàn)證烙样,primaryColorBrightness控制Appbar的標(biāo)題和action,修改即可蕊肥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谒获,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子壁却,更是在濱河造成了極大的恐慌批狱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件展东,死亡現(xiàn)場(chǎng)離奇詭異赔硫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)盐肃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門爪膊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)权悟,“玉大人,你說(shuō)我怎么就攤上這事推盛÷透螅” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵耘成,是天一觀的道長(zhǎng)榔昔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)瘪菌,這世上最難降的妖魔是什么撒会? 我笑而不...
    開(kāi)封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮师妙,結(jié)果婚禮上诵肛,老公的妹妹穿的比我還像新娘。我一直安慰自己默穴,他們只是感情好曾掂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著壁顶,像睡著了一般珠洗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上若专,一...
    開(kāi)封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天许蓖,我揣著相機(jī)與錄音,去河邊找鬼调衰。 笑死膊爪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嚎莉。 我是一名探鬼主播米酬,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼趋箩!你這毒婦竟也來(lái)了赃额?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤叫确,失蹤者是張志新(化名)和其女友劉穎跳芳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體竹勉,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡飞盆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吓歇。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡孽水,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出城看,到底是詐尸還是另有隱情女气,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布析命,位于F島的核電站,受9級(jí)特大地震影響逃默,放射性物質(zhì)發(fā)生泄漏鹃愤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一完域、第九天 我趴在偏房一處隱蔽的房頂上張望软吐。 院中可真熱鬧,春花似錦吟税、人聲如沸凹耙。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肖抱。三九已至,卻和暖如春异旧,著一層夾襖步出監(jiān)牢的瞬間意述,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工吮蛹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荤崇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓潮针,卻偏偏與公主長(zhǎng)得像术荤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子每篷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容