flutter與webview交互

大化ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
因?yàn)閣eb端項(xiàng)目用的是vue框架 按照網(wǎng)上的教程flutter端調(diào)用js端方法不管用:
flutter端
web端
后來發(fā)現(xiàn)是vue的方法不會(huì)暴露給app使用 需要把方法名暴露給window
flutter更容易學(xué),
Flutter 是 Google 開源的 UI 工具包,幫助開發(fā)者通過一套代碼庫高效構(gòu)建多平臺(tái)精美應(yīng)用,支持移動(dòng)、Web、桌面和嵌入式平臺(tái)。Flutter 開源、免費(fèi),擁有寬松的開源協(xié)議,適合商業(yè)項(xiàng)目。
webview加載vue nom run serve 本地網(wǎng)頁
JSBridge.dart
JsPreventModel 攔截的Model
vue brdige.js
App.vue里面的調(diào)用
Flutter狀態(tài)管理系列:
Flutter狀態(tài)管理(一):ScopedModel
Flutter狀態(tài)管理(二):Provider
Flutter狀態(tài)管理(三):BLoC(Business Logic Component)
Flutter狀態(tài)管理(四):ReactiveX之RxDart
Flutter狀態(tài)管理(五):Redux
有做過H5前端開發(fā)的朋友應(yīng)該很早就接觸過這個(gè),Redux在React/VUE中,與在Flutter/Dart中概念一樣,沒有任何區(qū)別;唯一的區(qū)別只是使用上的不同。
它主要由三部分組成:
下圖是一個(gè)完整的數(shù)據(jù)觸發(fā)及更新流程:
我們看到上面整個(gè)數(shù)據(jù)流,都是單向的,由View發(fā)起,最后到View的更新;
為啥這樣設(shè)計(jì)?
小節(jié)二介紹了Redux最基本的原理,但是,如何用Redux來做一些異步操作,比如:加載數(shù)據(jù)、請(qǐng)求API等?這里就引出來了Redux的中間件(Middleware),中間件能夠讓我們使得action在到達(dá)reducer之前,做些其它“動(dòng)作”!有了中間件,我們不但可以請(qǐng)求API,還可以改變action,使得分發(fā)到其它reducer中去;
上圖是有Middleware的流程圖。
Redux在Flutter中的使用與在JavaScript中的使用方式稍微有點(diǎn)不同,為啥?
因?yàn)镴avaScript是弱類型語言,而Dart是強(qiáng)類型語言,這就使得在JS中每個(gè)reducer可以獨(dú)立管理,而在Flutter中需要由一個(gè)大對(duì)象來管理!
無論在JS中還是在Flutter中,通常都將action、reducer、store各自建一目錄,放在redux目錄下,目錄結(jié)構(gòu)如下:
ReduxPage在build中,也可以直接用StoreBuilder(參考ReduxPage2中寫法),因?yàn)镾toreBuilder也是InheritedWidget。
正因?yàn)镽edux在Flutter中與在JS中不同,因此,在Flutter中,建議:
(*注:以下僅個(gè)人配置過程參考,系統(tǒng)win7-64)
所需軟件
vsCode,Android Studio, MuMu模擬器 (直連手機(jī)調(diào)試的話就不需要了)
配置過程
1、Flutter安裝
安裝時(shí)忘記截圖,具體可參考鏈接 flutter中文網(wǎng) 相關(guān)教程+ 百度 ,現(xiàn)在網(wǎng)上教程很多,多踩點(diǎn)坑總會(huì)成功的。
2、MuMu模擬器調(diào)試時(shí)需進(jìn)行相關(guān)配置
(*注:直連手機(jī)調(diào)試可忽略以下;執(zhí)行以下操作需要在執(zhí)行flutter doctor成功后,flutter run執(zhí)行前)
(1)mumu模擬器端口監(jiān)聽,需要執(zhí)行
(2)mumu模擬器調(diào)試flutter run可能會(huì)報(bào)錯(cuò),可以改成,具體原因可直接百度“--enable-software-rendering”
3、如需調(diào)試ios端可嘗試虛擬機(jī)+macOS+xCode
vmware+macOs可參考鏈接 VMware15安裝MacOS系統(tǒng) ,筆者按照該步驟已安裝成功
網(wǎng)頁題目:flutter調(diào)用vue,flutter調(diào)用攝像頭
本文路徑:http://chinadenli.net/article17/dsghogj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、App開發(fā)、網(wǎng)站內(nèi)鏈、網(wǎng)站策劃、面包屑導(dǎo)航、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)