欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

flutterjs,flutterjson解析

flutter和vuejs那個容易學(xué)

flutter更容易學(xué),

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)班瑪免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Flutter 是 Google 開源的 UI 工具包,幫助開發(fā)者通過一套代碼庫高效構(gòu)建多平臺精美應(yīng)用,支持移動、Web、桌面和嵌入式平臺。Flutter 開源、免費(fèi),擁有寬松的開源協(xié)議,適合商業(yè)項(xiàng)目。

【Flutter】利用Future封裝出js中的Promise

前端的同學(xué)對 Promise 肯定都很熟悉,而 Future 便是 dart 中 Promise ,但方法名稱和使用方式還是有些許的差異的。

下面我們嘗試,利用 Future 封裝出js中我們熟悉的 Promise 。

使用示例

Promise.all , Promise.race , Promise.resolve , Promise.reject

Promise.allSettled 方法接受一組 Promise 實(shí)例作為參數(shù),包裝成一個新的 Promise 實(shí)例。只有等到所有這些參數(shù)實(shí)例都返回結(jié)果,不管是 fulfilled 還是 rejected ,包裝實(shí)例才會結(jié)束。該方法由 ES2020 引入

Promise.any() 方法接受一組 Promise 實(shí)例作為參數(shù),包裝成一個新的 Promise 實(shí)例。只要參數(shù)實(shí)例有一個變成 fulfilled 狀態(tài),包裝實(shí)例就會變成 fulfilled 狀態(tài);如果所有參數(shù)實(shí)例都變成 rejected 狀態(tài),包裝實(shí)例就會變成 rejected 狀態(tài)。該方法目前是一個第三階段的 提案 。

Promise.any() 跟 Promise.race() 方法很像,只有一點(diǎn)不同,就是不會因?yàn)槟硞€ Promise 變成 rejected 狀態(tài)而結(jié)束。

順便把 延遲函數(shù) 也封裝一下,畢竟毫秒延遲的使用頻率是最高的。

flutter 同時執(zhí)行多個異步請求回調(diào)

flutter中提供了Future.wait()函數(shù),可以在執(zhí)行多個異步請求之后有一個統(tǒng)一的回調(diào)結(jié)果,但是劣勢在于,每一個異步函數(shù)的函數(shù)體中都需要執(zhí)行return去返回結(jié)果,如果在異步請求中,有多層success或者fail這種函數(shù)的嵌套,那么可能會在某個地方忽略掉retrun,導(dǎo)致沒有辦法拿到正確的結(jié)果。所以這里封裝了一個類似于js中Promise中的類去執(zhí)行多個異步請求。

調(diào)用方式如下:

學(xué)js還是直接flutter

js先學(xué)在學(xué)Flutter

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構(gòu)建高質(zhì)量的原生用戶界面。Flutter可以與現(xiàn)有的代碼一起工作。在全世界,F(xiàn)lutter正在被越來越多的開發(fā)者和組織使用,并且Flutter是完全免費(fèi)、開源的。

Flutter組件采用現(xiàn)代響應(yīng)式框架構(gòu)建,這是從React中獲得的靈感,中心思想是用組件(widget)構(gòu)建你的UI。組件描述了在給定其當(dāng)前配置和狀態(tài)時他們顯示的樣子。當(dāng)組件狀態(tài)改變,組件會重構(gòu)它的描述(description),F(xiàn)lutter會對比之前的描述,以確定底層渲染樹從當(dāng)前狀態(tài)轉(zhuǎn)換到下一個狀態(tài)所需要的最小更改。

使用Flutter + V8/JsCore開發(fā)小程序引擎(一)

眾所周知,小程序是由HTML標(biāo)簽來開發(fā)原生組件,那么首先需要將HTML做解析,這里我們將HTML通過node腳本解析成JSON字符串,再用Dart來解析JSON,映射對應(yīng)的標(biāo)簽到flutter的組件。這里先簡單介紹實(shí)現(xiàn)的功能以及展示效果,后續(xù)再詳細(xì)介紹。

為了高效解析,直接用flutter的組件名在HTML文件上開發(fā)

直接使用flutter的組件

模仿微信小程序的Api,cc對應(yīng)是微信小程序的wx

以上HTML中的例子

《使用Flutter + V8/JsCore開發(fā)小程序引擎(二)》

《使用Flutter + V8/JsCore開發(fā)小程序引擎(三)》

九、Flutter之webview

Flutter的webview常用的第三方庫有 flutter_webview_plugin 、 webview_flutter ,后者的文檔較少,暫先學(xué)習(xí)flutter_webview_plugin。

添加依賴

導(dǎo)入包

iOS端info.plist配置,其中NSAppTransportSecurity節(jié)點(diǎn)是為了支持http協(xié)議

一個簡單的demo

要監(jiān)聽鏈接跳轉(zhuǎn)的話,實(shí)現(xiàn)onUrlChanged即可

添加依賴

導(dǎo)入包

iOS端info.plist配置

一個簡單的demo

但是在webview里點(diǎn)擊鏈接跳轉(zhuǎn)的時候,測試機(jī)有時會跳轉(zhuǎn)到系統(tǒng)瀏覽器上,并且點(diǎn)擊文本框無法彈出鍵盤,交互性很弱。

二者共同的缺點(diǎn)是與javascript難以交互,目前只能實(shí)現(xiàn)Flutter-JS傳遞信息,還沒找到可以進(jìn)行完美交互的第三方庫。并且一些常見的協(xié)議還不支持,比如撥號和調(diào)用攝像頭等,期待后續(xù)完善。

本文題目:flutterjs,flutterjson解析
當(dāng)前路徑:http://aaarwkj.com/article16/dsiesdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、品牌網(wǎng)站建設(shè)App開發(fā)、虛擬主機(jī)網(wǎng)站策劃、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
亚洲欧美国产精品久久久| 亚洲特级黄色做啪啪啪| 99精品久久久中文字幕日本| 国产一区二区91精品| 99久久免费看国产精品| 国产传媒在线免费播放视频| 国产日韩欧美精品激情| 亚洲一区二区色黄大片| 国产精品美女露脸av毛片| 色哟哟哟哟免费观看视频| 国产精品一区二区av在线| 国产日韩一区二区三区电影 | 国产在线精彩视频自拍| 亚洲精品国产av一区二区三区 | 欧美欧美一区二区三区| 九九在线视频免费观看精彩| 国产精品一区二区高潮| 视频免费观看网站不卡| 日韩av一区二区三区在线| 亚洲综合福利视频网站| 国产黄片免费高清观看| 亚洲精品国产av一区| 扒开女性毛茸茸的视频| 亚洲精品一区二区三区pp| 可以看的黄色亚洲网站| 国产综合永久精品日韩鬼片| 日本中文字幕一二三四区| 天堂av在线资源观看| 天天天干夜夜添狠操美女| av小说亚洲激情乱| 欧美亚洲国产另类第一页| 亚洲伊人成综合人影院| 日韩欧美 高清一区| 97在线视频这里只有精品| 亚洲综合偷拍欧美一区日韩| 亚洲成人av在线直播| 欧美两性色一区二区三区| 美女午夜精品国产福利| 精品久久一区麻豆香蕉| 国产在线第一页第二页| 亚洲精品成人免费电影|