日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
flutter頁面黑屏,flutter webview黑屏

回到前臺(tái)黑屏引發(fā)對Flutter項(xiàng)目生命周期與安卓原生生命周期的思考

目前我們是flutter項(xiàng)目,有個(gè)需求是需要在app內(nèi)引導(dǎo)用戶去appStore或是安卓的應(yīng)用商店去評價(jià),該需求我選用了兩個(gè)插件 in_app_review 和 launch_review , 然而仔做的過程中發(fā)現(xiàn)一個(gè)問題,當(dāng)彈出系統(tǒng)的跳轉(zhuǎn)應(yīng)用商店的彈框時(shí),iOS是單一彈框,Android是彈出一個(gè)選擇打開商店的彈窗,可選擇打開一次或是始終選擇某一個(gè)商店打開,此時(shí)鎖屏,然后再解鎖,發(fā)現(xiàn)iOS沒啥問題,安卓系統(tǒng)彈框后的flutter頁面黑屏了

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括甘泉網(wǎng)站建設(shè)、甘泉網(wǎng)站制作、甘泉網(wǎng)頁制作以及甘泉網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,甘泉網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到甘泉省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

看到這個(gè)現(xiàn)象,目測是由于安卓的生命周期和flutter的生命周期沒有同步,以下是驗(yàn)證過程

安卓的MainActivity添加生命周期方法

flutter 添加生命周期方法

還是剛才的場景 鎖屏 安卓和flutter的后臺(tái)方法都調(diào)用,解鎖回到前臺(tái) 只有安卓的前臺(tái)方法走 MainActivity會(huì)restart,flutter的resume方法,沒有調(diào)用,驗(yàn)證了開始的猜想,是由于flutter沒有檢測到前臺(tái)操作或是這種情況flutter不認(rèn)為自己在前臺(tái),導(dǎo)致flutter沒有執(zhí)行頁面的重新繪制導(dǎo)致黑屏

關(guān)于flutter的生命周期,查閱資料發(fā)現(xiàn) 我們可以手動(dòng)刷新flutter頁面的狀態(tài),即使用

我們只需要在MainActivity restart的時(shí)候調(diào)用上述 方法 告知flutter重繪,該問題就解決了

關(guān)于原生加載flutter頁面 生命周期相關(guān) 看這里 能有一些啟發(fā)

2022-04-22iOS項(xiàng)目混編flutter,iOS真機(jī)debug模式下打不開flutter頁面

最近項(xiàng)目中要集成flutter來進(jìn)行混編,但是在集成后,突然遇到一個(gè)很神奇的問題,在debug模式下,用數(shù)據(jù)線連接真機(jī)打包可以打開flutter頁面,但是一旦拔掉數(shù)據(jù)線,再打開flutter頁面就不行了,開始以為是因?yàn)閒lutterSDK的原因,但是一查資料才發(fā)現(xiàn),原來是因?yàn)閐ebug模式下flutter實(shí)現(xiàn)了熱重載,默認(rèn)的編譯方式是JIV,但是iOS14+之后的系統(tǒng)限制了JIV這種編譯方式,所以連接Xcode重新run一個(gè)release包就可以了,因?yàn)閒lutter在release模式下的編譯方式是AOT,iOS14+的系統(tǒng)是支持這種編譯方式的,具體解決方案如下圖

再運(yùn)行就可以了。

當(dāng)然還有另外一種解決方案,就是修改flutter的編譯配置,強(qiáng)制設(shè)為release

Flutter中 webview的鍵盤問題解決

webview的版本是webview_flutter: ^0.3.22+1

現(xiàn)在遇到的問題是如果webview中輸入密碼的話,像華為這種會(huì)調(diào)用自己的安全鍵盤,這時(shí)候就會(huì)黑屏,應(yīng)該是內(nèi)部計(jì)算鍵盤高度的問題。這時(shí)候沒辦法了,網(wǎng)頁web端密碼框需要修改一下了自己自定義一下不調(diào)用密碼類型就好,但是無法被輸入框彈上去,后來解決方案是用SingleChildScrollView包裹一下,然后自己監(jiān)聽一下鍵盤的彈窗和隱藏做一下jump的高度就好了

ps: jump的時(shí)候要注意高度,可以在鍵盤出來的時(shí)候底部增加一個(gè)只有高度的view,鍵盤收起隱藏就好了

在Flutter開發(fā)iOS中,app啟動(dòng)黑屏之后顯示啟動(dòng)頁的解決辦法

一、由于安卓那邊升級(jí)了某些插件,我這邊pull之后,進(jìn)行了Pub get。運(yùn)行ios項(xiàng)目,發(fā)現(xiàn)app啟動(dòng)之后,先閃現(xiàn)黑屏,然后再出現(xiàn)啟動(dòng)頁,之后在進(jìn)入主頁面。解決此問題的方法,是把啟動(dòng)頁的圖片移除,把啟動(dòng)頁的圖片修改一個(gè)新名字,再導(dǎo)入項(xiàng)目中,再重新運(yùn)行項(xiàng)目,就正常了。


當(dāng)前題目:flutter頁面黑屏,flutter webview黑屏
瀏覽地址:http://www.dlmjj.cn/article/phgehc.html