下面這種情況下,為 InkWell 設(shè)置的 splashColor 不會(huì)生效:
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)黃浦免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
需要用 Material 去除背景色,然后將顏色設(shè)置在 InkWell 外部:
在 Dialog builder 中使用 WillPopScope 禁用返回鍵返回:
注意:使用此方法同時(shí)也會(huì)禁用 iOS 上的手勢(shì)滑動(dòng)返回功能,推薦判斷平臺(tái)后再使用。
修改對(duì)話框中的復(fù)選框狀態(tài),最簡便的方法是通過 Element 中的 markNeedsBuild 方法:
當(dāng)然,更推薦的做法是通過 StatefulBuilder ,然后就可以在 Dialog 中調(diào)用 setState 方法了,不過在調(diào)用 setState 時(shí)需要判斷 Dialog 是否已經(jīng)關(guān)閉,否則會(huì)造成 setState() called after dispose() 的錯(cuò)誤,可以通過添加一個(gè)標(biāo)志位來解決,如下:
在 Web 中加載網(wǎng)絡(luò)圖片有時(shí)會(huì)失敗,遇到這樣的報(bào)錯(cuò): Exception caught by image resource service... ,造成該錯(cuò)誤的原因通常是,圖片跨域了(見 跨域資源共享 )。最簡單的解決辦法是, 使用 HTML 渲染加載 ,而不是默認(rèn)的 CanvasKit。
Flutter 中所有的 list 默認(rèn)都是沒有 ScrollBar 的,必須使用 ScrollBar 組件。ScrollBar 組件通過監(jiān)聽 ScrollView 的 ScrollNotification 來刷新位置,所以 List 的長度必須是固定的。
當(dāng)使用 WebView 等高度不定的組件時(shí)會(huì)出現(xiàn)內(nèi)容被截?cái)嗟那闆r,通常可以使用 NestedScrollView 來解決該問題,需要在 WebView 外部嵌套 SingleChildScrollView。
雖然使用了緩存,而且也是用 builder 加載圖片的,但是發(fā)現(xiàn)一個(gè)現(xiàn)象:滑動(dòng)屏幕后圖片短暫消失并重新加載了。圖片高度很高時(shí)這種現(xiàn)象更加明顯,其原因是超出屏幕范圍一定距離的組件被重新渲染了。解決方法是在 ListView 上設(shè)置 cacheExtent 參數(shù):
該參數(shù)的作用是改變超出屏幕高度后繼續(xù)渲染的范圍(以像素為單位),比如設(shè)置成 9999 后意味著超出屏幕 10000 像素以內(nèi)的內(nèi)容都會(huì)被保留下來。
借助 IntrinsicHeight 組件:
另外,IntrinsicHeight 還可以用于 Dialog 或者 BottomSheet 中,使得其中的元素 顯示內(nèi)在元素的高度 ,從而避免元素因?yàn)榧s束的存在而不顯示或者高度太高(比如在使用了 Column 或者 Row 的時(shí)候)。
在通過 Uri 的 queryParameters 獲取 query 參數(shù)時(shí),發(fā)現(xiàn)有些鏈接會(huì)拋出下面異常:
造成該異常的原因是 Uri 默認(rèn)使用 utf-8 解碼超鏈接字符串,如果鏈接中包含非 utf-8 字符,就會(huì)造成上面的錯(cuò)誤,相關(guān) issue 見: issue #31621 。目前該 issue 處于 open 的狀態(tài),暫時(shí)的解決辦法是,在所有使用到 queryParameter 的地方用 try..catch 捕捉可能拋出的異常。
Flutter 開發(fā)非常依賴各種官方或第三方的插件,而在使用這些插件時(shí)多少都會(huì)遇到一些問題,大部分問題都可以通過搜索和查找 issue 來解決。這里記錄下一些我在使用部分插件時(shí)遇到的問題及其解決方法。
目前該庫沒有圖片加載完成的回調(diào)(見 issue #545 ),不過我們可以通過在 imageBuilder 中來添加回調(diào):
這是一個(gè)應(yīng)用內(nèi)更新插件,安卓 10 以上安裝時(shí)需要在 manifest 中添加以下內(nèi)容:
目前功能最強(qiáng)大的 WebView 插件,基本能滿足絕大部分移動(dòng)端網(wǎng)頁加載的需求,而且可定制化程度高。
一般通過 CookieManager 修改 Cookie,攔截請(qǐng)求并修改請(qǐng)求對(duì)象的 Header 不會(huì)生效。
InAppWebViewOptions 的 userAgent 只在 iOS 上生效,而 applicationNameForUserAgent 只在 Android 上生效,所以最好的做法是分平臺(tái)設(shè)置 InAppWebViewOptions ,而且需要注意,由于設(shè)置 userAgent 后會(huì)覆蓋默認(rèn)的 UserAgent,所以如果需要在默認(rèn)的 UserAgent 上添加其它參數(shù),iOS 上需要通過 InAppWebViewController.getDefaultUserAgent() 獲取默認(rèn) UserAgent 參數(shù),而 Android 不需要添加。
如果圖片源或者請(qǐng)求是 http 的,為了在 Android 上正常加載請(qǐng)求,必須在 AndroidInAppWebViewOptions 中將 mixedContentMode 設(shè)置為 AndroidMixedContentMode.MIXED_CONTENT_ALWAYS_ALLOW 。
當(dāng)我們想要設(shè)置全屏圖片的時(shí)候,由于默認(rèn)的 Constraint 會(huì)將圖片居中顯示,所以圖片四周會(huì)留有空隙。為了去除這個(gè)限制,我們需要 Xcode 中打開 LaunchScreen.storyboard,然后在 View Controller 的 View 和 LaunchImage 上的 Safe Area 去掉。
具體設(shè)置方法:右側(cè) Inspector 面板 Show the Size inspector 解選 Layout Margins 中的 Safe Area Relative Margins,拖動(dòng)圖片占滿全屏,然后根據(jù) View Controller Scene 的 Warning,更新 Constraint 就可以了。
在集成某些三方庫之后,在使用命令行運(yùn)行 iOS 模擬器的時(shí)候可能會(huì)遇到下面這個(gè)報(bào)錯(cuò):
這是因?yàn)?iOS 模擬器未來將會(huì)兼容 arm64 架構(gòu),但是目前還不支持,所以我們需要修改 Build Setting 使得能夠在 x86_64 的模擬器上運(yùn)行,操作步驟見 這里 。
1】 走近原野,才能飽賞春天的美色;融入江河,才能感知夏水的溫柔;
采摘碩果,才能品嘗秋天的味道;走過寒冬,才能感知春天的溫暖!
2】春可賞綠,夏可玩水,秋可品菊,冬可滑雪。熱愛生活,人生四季永遠(yuǎn)充滿陽光!
3】 沒有永遠(yuǎn)的春天,卻有永遠(yuǎn)的春意;沒有永遠(yuǎn)的纏綿,卻有永遠(yuǎn)的思念;
沒有永遠(yuǎn)的成功,卻有永遠(yuǎn)的追求;沒有永遠(yuǎn)的年青,卻有永遠(yuǎn)的青春!
4】 生活可以沒有魚肉,但卻不能沒有創(chuàng)意;
學(xué)習(xí)可以沒有紙筆,但卻不能沒有思考;
交友可以沒有煙酒,但卻不能沒有真誠;
賺錢可以沒有利潤,但卻不能沒有良心。
5】人生無需后悔,逝去的事就像一陣風(fēng);
人生不需要遺憾,該來的終究還是要來;
人生不需要懊惱,愁白的頭發(fā)難以再黑;
人生不需要哀嘆,喪失自信就將失去一切!
6】生命不是一場(chǎng)賽跑,而是一次旅行。比賽在乎終點(diǎn),而旅行在乎沿途風(fēng)景。
7】如果事前多些思考,那么事后就會(huì)少點(diǎn)遺憾;
如果少年多些努力,那么年老就會(huì)多點(diǎn)欣慰;
如果人生多點(diǎn)自信,那么事業(yè)就會(huì)多點(diǎn)成功;
如果頭腦多點(diǎn)創(chuàng)意,那么生活就會(huì)多些色彩;
如果對(duì)別人多些愛心,那么你就會(huì)多些朋友;
如果在談笑中多點(diǎn)幽默,那么朋友就會(huì)多點(diǎn)笑聲;
如果對(duì)事業(yè)多點(diǎn)奉獻(xiàn),那么你就會(huì)多點(diǎn)偉大。
8】好心情才會(huì)有好風(fēng)景,好眼光才會(huì)有好發(fā)現(xiàn),好思考才會(huì)有好主意。
9】安樂給人予舒適,卻又給人予早逝;勞作給人予磨礪,卻能給人予長久。
10】人可以不美麗,但要健康;人可以不偉大,但要快樂;人可以不完美,但要追求。
11】用知識(shí)的浪花去推動(dòng)思考的風(fēng)帆,用智慧的火星去點(diǎn)燃思想的火花,
用浪漫的激情去創(chuàng)造美好的生活,用科學(xué)的力量去強(qiáng)勁騰飛的翅膀!
12】只有使自己自卑的心靈自信起來,彎曲的身軀才能挺直;
只有使自己懦弱的體魄健壯起來,束縛的腳步才能邁開;
只有使自己狹隘的心胸開闊起來,短視的眼光才能放遠(yuǎn);
只有使自己愚昧的頭腦聰明起來,愚昧的幻想才能拋棄!
13】不點(diǎn)燃智慧的火花,聰明的頭腦也會(huì)變?yōu)橛薮溃?/p>
不踐行確立的目標(biāo),浪漫的理想也會(huì)失去光彩;
不珍惜寶貴的時(shí)間,人生的歲月也會(huì)變得短暫;
不總結(jié)失敗的經(jīng)驗(yàn),簡單的事情也會(huì)讓你辦砸。
14】寵愛的出發(fā)點(diǎn)是愛,落腳點(diǎn)卻是恨;
嫉妒的出發(fā)點(diǎn)是進(jìn),落腳點(diǎn)卻是退;
夢(mèng)幻的出發(fā)點(diǎn)是絢(爛),落腳點(diǎn)卻是空;
貪婪的出發(fā)點(diǎn)是盈,落腳點(diǎn)卻是虧。
15】沒有激情,愛就不會(huì)燃燒;沒有友情,朋就不會(huì)滿座;
沒有豪情,志就難于實(shí)現(xiàn);沒有心情,事就難于完成。
16】我們?nèi)鄙俚牟皇菣C(jī)遇,而是對(duì)機(jī)遇的把握;我們?nèi)鼻返牟皇秦?cái)富,
而是創(chuàng)造財(cái)富的本領(lǐng);我們?nèi)狈Φ牟皇侵R(shí),而是學(xué)而不厭的態(tài)度;
我們?nèi)鄙俚牟皇抢硐耄巧眢w力行的實(shí)踐。
17】有了成績要馬上忘掉,這樣才不會(huì)自尋煩惱;
有了錯(cuò)誤要時(shí)刻記住,這樣才不會(huì)重蹈覆轍;
有了機(jī)遇要馬上抓住,這樣才不會(huì)失去機(jī)會(huì);
有了困難要尋找對(duì)策,這樣才能迎刃而解。
18】你可以不高尚,但不能無恥;你可以不偉大,但不能卑鄙;
你可以不聰明,但不能糊涂;你可以不博學(xué),但不能無知;
你可以不交友,但不能孤僻;你可以不樂觀,但不能厭世;
你可以不慷慨,但不能損人;你可以不追求,但不能嫉妒;
你可以不進(jìn)取,但不能倒退。
19】生活需要游戲,但不能游戲人生;生活需要歌舞,但不需醉生夢(mèng)死;
生活需要藝術(shù),但不能投機(jī)取巧;生活需要勇氣,但不能魯莽蠻干;
生活需要重復(fù),但不能重蹈覆轍。
20】把工作當(dāng)享受,你就會(huì)竭盡全力;把生活當(dāng)樂趣,你就會(huì)滿懷信心;
把讀書當(dāng)成長,你就會(huì)勤奮努力;把奉獻(xiàn)當(dāng)快樂,你就會(huì)慷慨助人。
21】最美的不一定是最可愛的,最可愛的才是最美的;
最好的不一定是最合適的;最合適的才是最好的;
最高大的不一定是最受尊敬的,最受尊敬的才是最高大的;
最優(yōu)美的不一定是最動(dòng)聽的,最動(dòng)聽的才是最優(yōu)美的。
22】有的人不管年紀(jì)多大,卻永遠(yuǎn)年輕;有的人不管是榮是辱,卻波瀾不驚;有的人不管是富是貧,卻樸實(shí)為人;有的人不管受譏遭諷,卻依然闊步前行;有的人不管自己位有多卑,卻永遠(yuǎn)惦念著祖國母親!
23】人生是一本書。有的寫得精彩,有的寫得平庸;有的寫得厚道,
有的寫得輕薄;有的寫得恢弘,有的寫得小氣;有的寫得平順,
有的寫得曲折;有的留下光彩,有的留下遺憾;有的留有思考,有的只??瞻祝?/p>
24】有一個(gè)清醒的頭腦比有一個(gè)聰明的頭腦更重要;
有一種良好的習(xí)慣比有一種熟練的技巧更實(shí)用;
有一股青春活力比有一副健全的臂膀更有力;
有一身勇氣和膽識(shí)比有一門知識(shí)更強(qiáng)勁。
25】感動(dòng)往往發(fā)生在一剎那間:一個(gè)眼神可能讓你憶念一世;一次資助可能讓你感動(dòng)一生;一句祝福可能讓你溫馨一世;一點(diǎn)寬容可能讓你感激終生。
26】健康的才是美麗的,合適的才是最好的,常新的才是迷人的,
平凡的才是偉大的,堅(jiān)韌的才是長久的,真實(shí)的才是永恒的。
27】世間的事情都是如此:當(dāng)你刻意地追求時(shí),它就像蝴蝶一樣振翅飛遠(yuǎn);
當(dāng)你專心致志之時(shí),意外的收獲已悄悄來到你的身邊!
28】你可以用投機(jī)的方式賺到財(cái)富,卻無法從財(cái)富中獲得滿足;
你可以用欺騙的方法獲得女友,卻無法從女友心中獲得愛情;
你可以用作弊的手段獲取高分,卻無法從書本中獲得知識(shí);
你可以用金錢買到榮譽(yù),卻無法從百姓口中獲得名聲。
29】雖然我們不能決定自己生命的長度,但可以拓寬它的寬度;
雖然我們不能改變?nèi)菝?,但可以展現(xiàn)笑容;
雖然我們不能控制他人,但可以掌握自己;
雖然我們不能預(yù)知明天,但可以把握今天;
雖然你不能樣樣順利,但你可以事事盡力。
30】夢(mèng)雖虛幻,卻是自己的夢(mèng)想;位雖低微,卻是自己的崗位;
屋雖簡陋,卻是自己的家;志雖渺小,卻是自己的追求。
31】做人可以不高尚,但不能無恥;為人可以不偉大,但不能卑鄙;
頭腦可以不聰明,但不能糊涂;生活可以不樂觀,但不能厭世;交友可以不慷慨,但不能損人。
32】生活的真諦在于創(chuàng)新,生活的理想在于遠(yuǎn)大,生活的藝術(shù)在于選擇,生活的步履在于踏實(shí),生活的樂趣在于追求,生活的安樂在于平淡。
33】過于欣賞自己,就發(fā)現(xiàn)不了別人的優(yōu)點(diǎn);過于贊賞別人的優(yōu)點(diǎn),就會(huì)看不見自己的長處。
34】如果你盼望明天,那必須先腳踏現(xiàn)實(shí);如果你希望輝煌,那么你須腳不停步。
35】每一個(gè)人都擁有生命,卻并非每個(gè)人都能讀懂生命;每一個(gè)人都擁有頭腦,卻并非每一個(gè)人都能善用頭腦。只有熱愛生命,善于動(dòng)腦的人,才算得上真正擁有生命。
36】擁有了一顆赤城的心,便擁有了朋友;擁有了一顆善良的心,便擁有了友愛。
37】不要悲觀地認(rèn)為自己很不幸,其實(shí)比你更不幸的人還很多;
不要樂觀地認(rèn)為自己很偉大,其實(shí)你只是滄海之一粟。
38】財(cái)富是一種寄存,你不能將其帶走;榮譽(yù)是一道亮光,你無法將其留住;
成功是一顆碩果,你無法四季品嘗;生命是一種過程,你不能讓其停步。
39】事物是辯證的,當(dāng)你得到一些東西時(shí),同時(shí)也會(huì)讓你失去另一些東西;
當(dāng)你失去一些東西時(shí),同時(shí)也會(huì)讓你得到一些東西。
40】弱者只有千難萬難,而勇者則能披荊斬棘;
愚者只有聲聲哀嘆,智者卻有千路萬路。
41】學(xué)會(huì)贊賞吧,它能拉近朋友間的距離;樂于贊賞吧,它能鼓勵(lì)朋友不斷上進(jìn);自我贊賞吧,它能激發(fā)自身的潛能。
42】在人之初,別拿人當(dāng)幼欺;在人之暮,別拿人當(dāng)弱辱;
在人之前,別拿己當(dāng)眾揚(yáng);在人之后,別拿人當(dāng)猴謗;
在人之上,別拿人不當(dāng)人;在人之下,別拿己不當(dāng)人。
43】當(dāng)你習(xí)慣過一種日子,那么,你的一生只過上一天;如果你生活常新,那么你每一天都會(huì)過得很精彩。
44】什么都可以丟,但不能丟臉;什么都可以再來,唯獨(dú)生命不能再來;
什么都可以拋去,唯有信仰不能拋去;什么都可以接受,唯獨(dú)屈辱不能接受。
45】你可以忘掉失敗,但不能忘掉教訓(xùn);你可以忘掉昨天,但不能忘記歷史;
你可以忘掉苦難,但不能忘卻艱辛;你可以忘掉傷疤,但不能忘卻恥辱。
46】一切皆可以變,唯有我們的理想不能變;一切都可以長,唯有我們的傲氣不可以長;
一切都可以老,唯有我們年輕的心不能老;一切都可以退,唯有我們前進(jìn)的腳步不能退。
47】失去的我們不妨讓其失去,因?yàn)樗勺屛覀兩傩┿皭潱坏玫降奈覀儾环辽傩M足,因?yàn)樗勺屛覀兌嘈┣逍选?/p>
48】如果你的童年不游樂,少年不好學(xué),青年不立志,中年不創(chuàng)業(yè),那么,你的生命就將隨著年老而逝去。
49】2009:不求牛氣沖天,只求默默耕耘;不盼牛高馬大,只盼俯首成孺子牛!
50】生命因運(yùn)動(dòng)而精彩,生活因樂趣而充實(shí),
學(xué)習(xí)因思考而深刻,交友因真誠而持久!
51】當(dāng)你對(duì)自己微笑時(shí),世上沒煩事能糾纏你;
當(dāng)你對(duì)自己誠意時(shí),世上沒人能欺騙你。
52】活在別人的掌聲中,最易迷失自己;處在別人的關(guān)愛中,最易弱化自己。
53】敢于面對(duì)困境的人,生命因此堅(jiān)強(qiáng);敢于挑戰(zhàn)逆境的人,生命因此茁壯。
54】要感謝給你提意見的人,他使你成熟;
要感謝給你造困境的人,他使你堅(jiān)強(qiáng)。
55】成功不會(huì)向我們走來,我們必須走向勝利;
智慧不會(huì)向我們走來,我們必須勤奮思索;
快樂不會(huì)向我們走來,我們必須用心體驗(yàn)。
56】運(yùn)動(dòng)使人充滿生機(jī)活力,音樂使人充滿浪漫快樂,思考使人充滿智慧理智。
57】沒有運(yùn)動(dòng),生活等于昏睡;沒有思考,生活等于盲從;
沒有節(jié)制,生活等于毀滅;沒有快樂,生活等于凝固。
58】人生中最艱難的是選擇;工作中最困難的是創(chuàng)新;
生活中最痛苦的是自擾;做人中最苦惱的是委屈。
59】一次專心學(xué)習(xí)勝過百次囫圇吞棗;一次深思熟慮勝過百次輕率行動(dòng);
一次真誠相助勝過百次憐憫同情;一次見義勇為勝過百次豪言壯語!
60】人生中最大的樂趣是奉獻(xiàn);思維中最美的花朵是智慧(之花);
前進(jìn)中最快的腳步是繼續(xù);朋友中最好的記憶是笑聲!
61】向父母索取愈少愈好,向社會(huì)索取愈少愈好;
向書中索取愈多愈好,向智慧索取愈多愈好。
62】未來的東西就是這樣:當(dāng)你墨守成規(guī)時(shí),它永遠(yuǎn)與你的昨天一樣;
當(dāng)你積極進(jìn)取時(shí),就會(huì)化作燦爛無比的春光。
63】要留住青春,最好的辦法就是永葆年輕心態(tài);
要留住健康,最好的辦法就是堅(jiān)持鍛煉身體;
要保持快樂心情,最好的辦法就是助人為樂;
要保證不犯錯(cuò),最好的辦法是三思而后行。
64】我們要為快樂而生活,為自信而前行,為輝煌而攀登,為理想而奮斗,
為事業(yè)而盡力,為祖國而獻(xiàn)身,這樣才不枉此生。
65】人生沒有真正的完美,只有不完美才是最真實(shí)的美;
人生沒有一帆風(fēng)順,只有披荊斬棘才能路路順;
人生沒有永遠(yuǎn)的成功,只有在挫折中站起才是真正的成功;
人生沒有永恒,只有閃光的人生才算是生命的永恒。
66】一個(gè)人只有保持快樂和滿足,才能遠(yuǎn)離痛苦;
一個(gè)人只有保持青春活力,才能激流勇進(jìn);
一個(gè)人只有堅(jiān)持學(xué)習(xí),才能與時(shí)俱進(jìn);
一個(gè)人只有堅(jiān)持奮進(jìn),才能永遠(yuǎn)年輕。
67】生活中可以沒有詩歌,但不能沒有詩意;
行進(jìn)中可以沒有道路,但不能沒有前進(jìn)的腳步;
工作中可以沒有經(jīng)驗(yàn),但不能沒有學(xué)習(xí),
人生中可以沒有閃光,但不能有污跡。
68】積極人生看到的世界是一片陽光,消極人生看到的世界是一片黑暗;積極人生感受到的生活是無比快樂,消極人生心里感覺到的僅是一絲絲悲涼。
69】別為失敗找個(gè)理由,這樣容易失去自信;要為失敗找個(gè)對(duì)策,這樣才能產(chǎn)生力量。
70】名人之所以能夠成為名人,是因?yàn)樗麄冊(cè)谕殒覙坊蛐菹r(shí)不停地攀登;凡人之所以成為凡人,是因?yàn)閯e人忙于攀登時(shí)他卻安然入睡。
71】沒有辛勤的汗水,就沒有成功的淚水;沒有艱辛的付出,就沒有豐碩的果實(shí);沒有刻苦的訓(xùn)練,就沒有閃光的金牌。
72】要改造世界,得先改造自己;要成就事業(yè),得先勞苦自身;要?jiǎng)倮琼?,得先奮力攀登。
73】從未失敗就意味著從未成功;從未挫折就意味著從未勝利;從未反思就意味著從未經(jīng)歷;從未跌倒就意味著從未登頂。
74】路由“足”與“各”組成,所以才“人各有路”;正因?yàn)椤叭烁饔新贰保圆湃烁饔谐伞?/p>
75】最快的腳步不是跨越,而是繼續(xù);最慢的步伐不是小步,而是徘徊;最好的道路不是大道,而是小心;最險(xiǎn)的道路不是陡坡,而是陷阱。
76】人生道路上既有坦道,又有泥濘;既有美景,又有陷阱,只有堅(jiān)定信念又勇往直前的人才能到達(dá)勝利的終點(diǎn)。
77】人生十字路口是一道選擇題,謹(jǐn)慎選擇才能確保正確方向,糊涂選擇就易步入歧途,放棄選擇就會(huì)迷失方向。
78】開拓者獨(dú)辟蹊徑,保守者因循守舊,探索者勇攀高峰,執(zhí)著者勇往直前。
79】矚目遠(yuǎn)方,你才會(huì)加快步伐;觀賞風(fēng)景,你才會(huì)步履輕盈;結(jié)伴同行,你才能歡歌笑語;風(fēng)雨兼程,你才能成功登頂。
80】在人生中,有時(shí)最好走的路不一定是大路,而是小路;在現(xiàn)實(shí)中,有時(shí)最便捷的路不一定是直路,而是折路。
81】什么路都可以走,唯獨(dú)絕路不能走;什么路都可以選擇,唯獨(dú)歧途不能選擇。
82】人生道路雖很曲折,卻很美麗。只要你細(xì)心觀看,就能飽嘗沿途美景。
83】在人生道路上,走上坡路要昂首闊步,走下坡路要謹(jǐn)小慎微,走陽關(guān)道要目視前方,走羊腸路要俯視腳下。
84】在人生征途中有許多彎路、小路、險(xiǎn)路、暗路,只有意志堅(jiān)定且永不停步的人,才有希望到達(dá)勝利的遠(yuǎn)方。
85】沒有清醒的頭腦,再快的腳步也會(huì)走歪;沒有謹(jǐn)慎的步伐,再平的道路也會(huì)跌倒。
86】要留下人生足跡,就必須一步一個(gè)腳印;要少走人生彎路,就必須三思而行。
87】邁開腳步,再長的路也不在話下;停滯不前,再短的路也難以到達(dá)。
88】行路不僅僅在于快慢,還在于是否能夠持續(xù);前進(jìn)不僅僅在于速度,更在于能否保持正確方向。
89】生活不能游戲人生,否則就會(huì)一事無成;生活不能沒有游戲,否則就會(huì)單調(diào)無聊。
90】做人要地道,好人有好報(bào);做事要踏實(shí),步履才堅(jiān)實(shí)!
91】聽從命運(yùn)安排的是凡人;主宰自己命運(yùn)的才是強(qiáng)者;沒有主見的是盲從,三思而行的是智者。
92】財(cái)富是一時(shí)的朋友,而朋友才是永久的財(cái)富;榮譽(yù)是一時(shí)的榮耀,做人才是永久的根本;學(xué)歷是一時(shí)的知識(shí),學(xué)習(xí)才是永久的智慧!
93】人生難免經(jīng)受挫折,風(fēng)雨過后就是彩虹;生活難免遭受苦難,雨過天晴終有陽光。
94】“吃虧是福”不但是一種人生策略,更是一種生活智慧。吃小虧不但可以贏得人們的景仰,還可學(xué)到人生大智慧。
95】受傷害能磨練你的心志,受欺騙能增長你的見識(shí),受遺棄會(huì)教你自立的本領(lǐng),受批評(píng)能助長你的智慧。
96】給自己找茬是診斷,給自己找事是磨練,給自己剖析是知己,給自己嘲笑是激勵(lì)!
97】生活是首歌:愛情是輕音樂,工作是交響樂,奮斗是搖滾樂,應(yīng)酬是流行樂,朋友是通俗曲,事業(yè)是進(jìn)行曲。
98】“天生我材必有用”,人生沒有休止符;前進(jìn)路上大步走,“天下誰人不識(shí)君”!
99】生活六“朋友”:信心是支柱,目標(biāo)是動(dòng)力,三思是舵手,運(yùn)動(dòng)是健康,知識(shí)是財(cái)富,知足是大樂。
100】信心要一桿插到底,夫妻要兩人齊協(xié)力,行動(dòng)要三思而后行,交友要四面又八方,生活要五顏加六色,鄰里要七竅又玲瓏,做事要八仙來過海,說話要一言即九鼎,這樣生活才能滿意十分。
101】有時(shí)多點(diǎn)糊涂會(huì)少點(diǎn)煩事,有時(shí)多點(diǎn)知足會(huì)少點(diǎn)煩惱,有時(shí)少點(diǎn)計(jì)較會(huì)多點(diǎn)平安,有時(shí)多點(diǎn)吃虧會(huì)多點(diǎn)平安。
102】想想美事,生活的煩惱就易離去;想想成功,生活的挫折就不在話下;思思親朋,心底里的力量就會(huì)涌起;思思理想,前進(jìn)的腳步就會(huì)更加堅(jiān)定;憶憶英雄,克服困難的勇氣就會(huì)激增;憶憶祖國,工作的熱情就會(huì)倍增。
103】生活就是奮斗,只有勇于攀登才能創(chuàng)造輝煌;生活就是創(chuàng)新,只有與時(shí)俱進(jìn)才能跟上時(shí)代;生活就是付出,只有吃苦流汗才能實(shí)現(xiàn)理想;生活就是享受,只有品嘗人生才能感知生活的快樂。
104】生活中要學(xué)會(huì)享受:享受工作的歡快,享受朋友的笑聲,享受家人的溫馨,享受創(chuàng)造的快慰,享受果實(shí)的甜美。
105】節(jié)制是生活的藝術(shù)。如果你能節(jié)制煙酒,節(jié)制喜悲,節(jié)制貪欲,節(jié)制沖動(dòng),那么,你的生活就會(huì)充滿陽光。
106】擁有一個(gè)健康的體魄將使你的生活更具活力;擁有一個(gè)清醒的頭腦將使你的人生更具理智;擁有一群朋友將使你的生活更具快樂;擁有一顆愛心將使你的生活更具和諧。
107】好運(yùn)動(dòng)者健,好思考者智,好助人者樂,好讀書者博,好旅游者悅,好追求者成。
108】 認(rèn)認(rèn)真真學(xué)習(xí),清清靜靜思考,踏踏實(shí)實(shí)做事,勤勤勉勉工作,淡淡泊泊生活,真真誠誠交友,悠悠閑閑散步,清清白白做人。
109】好身體是鍛煉出來的,好頭腦是三思出來的,好習(xí)慣是養(yǎng)成出來的,好品德是自律出來的,好才藝是磨練出來的,好腳板是行走出來的。
110】生活中的言語很神奇,有時(shí)長說不如短說,有時(shí)短說不如不說,有時(shí)多說不如少說,有時(shí)正說不如反說,有時(shí)當(dāng)面說不如背后說。
111】生活中的滿足很奇妙,有時(shí)海鮮不如面包甜美,有時(shí)坐轎車不如騎自行車舒服,有時(shí)買菜不如種菜快樂,有時(shí)酒宴不如獨(dú)斟快活。
112】★什么是幸福?沒有痛苦就是幸福。什么是快樂?內(nèi)心愉悅就是快樂。什么是成功?不懈追求就是成功。什么是前進(jìn)?沒有止步就是前進(jìn)。什么是真誠?實(shí)事求是就是真誠。什么是朋友?危難相助就是朋友。什么是偉大?能給人幸福就是偉大。
113】★人生四大樂:青春活力,創(chuàng)業(yè)有成,家庭和順,鄰里和諧。人生四大悲:病魔纏身,患得患失,重蹈覆轍,一事無成。
114】★工作要像紅色那樣熱烈,鄰里需要藍(lán)色那樣溫馨,愛情要像粉色那樣迷人,做人要像白色那樣純潔,環(huán)境要像綠色那樣環(huán)保,生活要像彩云那樣多姿,生命要像花朵那樣絢爛。
115】★專心使你成就事業(yè),童心使你永遠(yuǎn)年輕,信心使你永不停步,善心使你贏得贊賞,雄心使你成功登頂,恒心使你百折不撓,愛心使你高朋滿座,寬心使你愉快輕松,熱心使你一生美名。
116】★人生須“五自”:自知、自信、自醒、自立、自律。生活須“六戒”:戒縱、戒毒、戒懶、戒愁、戒獨(dú)、戒從。
117】★面對(duì)生活選擇微笑,面對(duì)朋友選擇真誠,面對(duì)失敗選擇奮起,面對(duì)成績選擇謙虛,面對(duì)孤獨(dú)選擇讀書,面對(duì)欺騙選擇反思,面對(duì)不幸選擇抗?fàn)帲鎸?duì)弱者選擇幫助,面對(duì)惡人選擇揭露,面對(duì)病魔選擇驅(qū)除,面對(duì)死亡選擇自然。
118】★生活的“生”字由“?!焙汀耙弧苯M成,寓意牛辛勤耕耘一生一世。所以,我們要一如既往,如牛那樣勤勉終生。
119】★生活充滿著辯證法:工作忙說明你還沒有失業(yè),競(jìng)爭(zhēng)失敗說明你雄心猶存,戀愛失意說明你還在追求,誤入歧途說明你還在奔走。
120】★最不幸的生活是生活在不幸的回憶中,最不科學(xué)的生活是生活在不良的習(xí)慣里,最不理想的生活是生活在覆轍中,最絕望的生活是親手埋葬了自己的理想。
121】★生活不要過分追求檔次,只要心里踏實(shí)就最真實(shí)。正如窮人吃豆腐和富人吃海鮮一樣美,大款穿貂皮和百姓穿棉衣一樣暖,富人駕轎車和市民踏單車一樣悠閑,在林蔭大道漫步和鄉(xiāng)間小道穿梭一樣快樂。
122】★生活=信念+奮斗,健康=(好)習(xí)慣+鍛煉,樂趣=追尋+浪漫,滿足=淡泊+體驗(yàn),創(chuàng)業(yè)=執(zhí)著+開拓。
123】★多想想父母的困苦就會(huì)滿足今天的生活,多看看農(nóng)民種田的辛苦就會(huì)了解生活的艱辛,多聽聽病人的呻吟就會(huì)懂得健康的可貴,多瞧瞧冠軍的汗水就會(huì)明白金牌的付出。
124】★為人要有風(fēng)度,站立要有高度,做事要有法度,工作要有熱度,思維要有深度,待人要有溫度,嗜好要有適度,行進(jìn)要有速度。
125】★既當(dāng)“博士”,又當(dāng)“搏士”,這樣才能既博學(xué)多才,又勇猛直前!
126】★個(gè)人最大的資產(chǎn)是健康,健康最重要的內(nèi)容是體魄,體魄最關(guān)鍵的部位是頭腦,頭腦最具價(jià)值的東西是思想。
127】★心往哪里想,哪里就會(huì)有亮光;心往哪里思,哪里就會(huì)有奇跡;心往哪里移,哪里就會(huì)有新意;心往哪里放,哪里就會(huì)有力量。
128】★失敗并不意味你無能,有時(shí)挫折反而會(huì)引導(dǎo)你走向成功;勝利并不意味你超能,有時(shí)順利反而會(huì)誘導(dǎo)你滑入深淵。
129】★欲望就是這樣的東西:你越得到它就越感到不足,你越失去它就越感到知足。
130】★最使人疲憊的往往不是道路的遙遠(yuǎn),而是你心中的郁悶;最使人頹廢的往往不是前途的坎坷,而是你自信的喪失;最使人痛苦的往往不是生活的不幸,而是你希望的破滅;最使人絕望的往往不是挫折的打擊,而是你心靈的死亡。
131】★幸運(yùn)之神的降臨往往是因?yàn)槟愣鄨?jiān)持了一會(huì)兒,多邁出了幾步,多找了一條路,多拐了一個(gè)彎。
132】路漫漫我們需“上下而求索”;誘多多我們需走好每一步;事煩瑣我們要學(xué)會(huì)忙里偷閑;景旖旎我們要好好欣賞。
133】既然我們選擇了峰頂,就要努力登攀;既然我們投身鐘愛的事業(yè),就要盡力而為;既然我們拋棄了幻想,就要腳踏實(shí)地;既然我們來到了世上,就要好好的生活。
134】人生的生物意義在于健康,人生的生活意義在于快樂,人生的社會(huì)意義在于奉獻(xiàn)。
135】生活是一首歌,吟唱著人生的節(jié)奏和旋律;生活是一條路,延伸著人生的足跡和希望;生活是一杯酒,飽含著人生的清醇與憂愁;生活是一團(tuán)麻,交織著人生的煩惱與快樂;生活是一幅畫,描繪著人生經(jīng)歷的紅綠藍(lán);生活是一團(tuán)火,燃燒著人生的憧憬和夢(mèng)想。
136】有一種變化叫成長;有一種力量叫堅(jiān)韌;有一種責(zé)任叫付出;有一種幸福叫安康;有一種胸懷叫忍讓,有一種快樂叫工作,有一種關(guān)心叫鞭策,有一種收獲叫舍棄。
137】幸福就是這樣簡單: 口渴了喝杯茶水潤潤喉,無聊時(shí)與朋友聊聊天,饑餓時(shí)買個(gè)面包填填肚,煩惱時(shí)聽聽音樂輕輕松,疲倦時(shí)靠在椅上打個(gè)盹,失意時(shí)在公園散散步?!菊粤謱氳F網(wǎng)站】
在Scaffold中加入這一行 resizeToAvoidBottomPadding:false
網(wǎng)上有這個(gè)方法SystemChrome.setEnabledSystemUIOverlays([]); 去除頂部和底部,但是在小米4平板上底部還是有灰色的高度,加上上邊的方法就好了?
近來閑暇時(shí)間一直在做Flutter,閃屏頁是一個(gè)比較常見的需求,網(wǎng)上的閃屏頁教程大部分是那種類似于廣告頁,而非iOS中的 LaunchScreen 性質(zhì)的閃屏頁.按照原來的方案我們要配置閃屏頁的話,我們需要同時(shí)配置兩端的閃屏頁,那么有沒有比較簡單的方案來配置閃屏頁呢? 毋庸置疑,當(dāng)然是有了,那就是Flutter的插件 - flutter_native_splash . 接下來我們就來看一下具體應(yīng)該怎么使用這個(gè)插件.
首先把 flutter_native_splash 導(dǎo)入到工程的 pubspec.yaml 中.這里需要注意的是需要放在 dev_dependencies 下,而不是 dependencies .具體如下所示.
接下來我們就來配置 flutter_native_splash ,在配置之前我們看一下 flutter_native_splash 的可配置項(xiàng).
例如,我現(xiàn)在只有一個(gè)logo圖片,那么我想生成iOS和android兩端的閃屏頁,這時(shí)候我只需在 pubspec.yaml 如下設(shè)置即可.
當(dāng)然了,如果你有其他配置可以自行進(jìn)行添加.
配置完成了,我們?cè)撊绾紊赡?這時(shí)候需要我們打開終端 cd 到我們的工程目錄下.如果是Android Studio 或者 VSCode 默認(rèn)就是在當(dāng)前工程目錄下.
然后我們需要執(zhí)行下面的三個(gè)命令來生成閃屏頁
每一次都敲三個(gè)命令實(shí)屬麻煩,我們把上訴的三個(gè)命令整合成一個(gè)命令,如下所示.
那么,我們不想使用該插件生成的閃屏頁該怎么辦呢?我們只需要執(zhí)行下面命令即可.
注:每一次更換圖片都是需要重新執(zhí)行命令重新生成.
OK,上面就是關(guān)于 flutter_native_splash 的使用全部內(nèi)容,其實(shí)比較簡單,如果需要定制化的,建議還是各自平臺(tái)配置各自的閃屏頁.如果有任何問題歡迎在評(píng)論區(qū)批評(píng)指導(dǎo),感謝大家了.
注:亮度調(diào)節(jié)和音量調(diào)節(jié)gif無法體現(xiàn),功能是ok的,其次默認(rèn)Icon鎖的close和open實(shí)在難以分辨。
環(huán)境:Flutter 2.8.1 channel stable ;Dart 2.15.1
需要音頻播放器的看這里: Flutter音樂播放器
重點(diǎn)說下這個(gè)工具類,因?yàn)橐曨l播放,涉及到狀態(tài)改變有很多,筆者剛開始選擇使用 InheritedWidget 來在眾多的widget之間共享數(shù)據(jù)。但是總感覺這樣有點(diǎn)繁瑣,且不很優(yōu)雅!
這里非廣告,如果是使用 GetX 就很簡單了,筆者也使用了 GetX 進(jìn)行封裝了,一瀉千里的趕腳!,但是筆者還是那句話:剛開始接觸Flutter的開發(fā)者不是很建議使用 GetX ,可以先熟悉下Flutter狀態(tài)管理的基礎(chǔ)原理再行使用。而且為了盡量簡潔,還是不引入其他的第三方了。
我們選擇對(duì)第三方插件進(jìn)行封裝的目的不外乎這幾個(gè):
于是筆者就寫了一個(gè)工具類 VideoPlayerUtils ,專門且只用來處理播放器的所有業(yè)務(wù)。包括暫停、播放、跳轉(zhuǎn)、調(diào)節(jié)音量、調(diào)節(jié)亮度、切換視頻等操作。在所有的widget中不會(huì)引用關(guān)于 video_player 或其他第三方插件的任何信息, VideoPlayerUtils 負(fù)責(zé)widget與播放器之間的所有操作交互。后續(xù)優(yōu)化迭代或更換播放器插件時(shí),只需針對(duì)這個(gè)工具類進(jìn)行修改,對(duì)所有widget不會(huì)有任何的影響,大大的解耦合了。
其中 VideoPlayerState :
提供以上的公共屬性,可以通過 VideoPlayerUtils 來獲取對(duì)應(yīng)的值,使用 get 只讀,使外界不會(huì)誤修改這些屬性,以保證數(shù)值的安全性。開發(fā)者可根據(jù)自身需要自行添加屬性。
提供以上方法來處理播放器的所有業(yè)務(wù)。同樣的開發(fā)者可根據(jù)自身需要自行添加或修改。
重點(diǎn)說下這個(gè)方法,是整個(gè)業(yè)務(wù)的核心方法,控制視頻的播放或暫停。開發(fā)者只要遇到播放或暫停是均可調(diào)用此方法,具體是播放或暫停,內(nèi)部根據(jù)傳入的 url 自行判斷,開發(fā)者不需要關(guān)心。
切換新視頻也是使用此方法,傳入的 url 與上次不一致,自動(dòng)切換新視頻。筆者可根據(jù) statusListener 來監(jiān)聽播放狀態(tài)的改變,以此處理自身邏輯。
這個(gè)也需要提下,視頻播放器在播放新視頻時(shí)會(huì)異步初始化,一般我們的操作是在 initState() 初始化,成功后再 setState() 。這里筆者遇到一個(gè)讓人蛋疼的問題:
我們看 video_player 的使用:
VideoPlayer(controller) :widget中已經(jīng)持有了controller。本來筆者封裝的目的就是為了讓widget與controller的之間解耦合。但此時(shí)的筆者。。。。
放棄不是不可能放棄的,這輩子都不會(huì)放棄的!
于是筆者取了巧,寫了一個(gè)初始化監(jiān)聽器 initializedListener ,包換2個(gè)參數(shù): bool,Widget ,初始化是否成功;其中widget為初始化成功返回需要展示的播放器UI,失敗默認(rèn)返回 const SizedBox() 。
到這里就可以簡單使用了:
沒看錯(cuò),視頻播放就是這么簡單。
如果有更多的業(yè)務(wù)功能,筆者也按照自己的需求寫了一套,同樣的開發(fā)者可根據(jù)自身需要自行添加或修改。
VideoPlayerGestures 主要是處理手勢(shì)的,比如快進(jìn)、快退等跳轉(zhuǎn)播放;左側(cè)上下滑動(dòng)調(diào)節(jié)亮度;右側(cè)上下滑動(dòng)調(diào)節(jié)音量;單擊是否開啟沉浸式播放,所有widget的隱藏與顯示;雙擊播放、暫停等。
哦,還有 PercentageWidget 也放到這個(gè)文件下了,就是這玩意:
因?yàn)轱@示的百分比與手勢(shì)相關(guān),隨著手勢(shì)移動(dòng)而更新。開發(fā)者可自行處理。
筆者處出于簡單考慮,就按照整個(gè)UI的位置命名了。瞅一眼就知道是啥玩意。
同樣的開發(fā)者可根據(jù)自身需要自行添加或修改。
就是這玩意:
同樣的開發(fā)者可根據(jù)自身需要自行添加或修改。話說這個(gè)鎖的 Icon 的open和close是真的難分辨!
就是這玩意:
同樣的開發(fā)者可根據(jù)自身需要自行添加或修改。
這玩意是自定義的,別問,問就是跟產(chǎn)品干一架落了下風(fēng)
主要就是自定義這玩意:
同樣的開發(fā)者可根據(jù)自身需要自定義。
注:這里沒有添加緩沖的進(jìn)度,開發(fā)可查看 video_player 中的源碼 VideoProgressIndicator ,按業(yè)務(wù)自行定義。
這玩意就是整合以上的widget,再考慮下全屏的安全區(qū)域,沒啥東西。開發(fā)者可自行處理!
具體的實(shí)現(xiàn)監(jiān)聽器的思路, 看這里 。
自此一個(gè)漂亮的Flutter視頻播放器就已經(jīng)結(jié)束了。如果您覺得對(duì)您有些許幫助的話,歡迎 Star !
默認(rèn)的appbar下方會(huì)自帶一個(gè)陰影效果。
要去掉這個(gè)陰影的話需要在appbar中設(shè)置:
核心的思想就是在column中使用expend包裹一次然后child使用listView,這樣的話輸入框被聚焦的時(shí)候鍵盤就會(huì)把頁面頂上去。