在做這個(gè)小 demo 的時(shí)候,遇到了一些坑,到文章發(fā)布 坑 還是沒有填好,無奈,只得用了別的方式實(shí)現(xiàn)了本篇文章的功能。
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供岑鞏網(wǎng)站建設(shè)、岑鞏做網(wǎng)站、岑鞏網(wǎng)站設(shè)計(jì)、岑鞏網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、岑鞏企業(yè)網(wǎng)站模板建站服務(wù),10余年岑鞏做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
我這個(gè)人的缺點(diǎn)就是 愛鉆牛角尖,哎
廢話不多說,看效果圖
那么,我們開始吧!
我們先看界面邏輯,先不考慮功能,然后將此布局給予上層
注意看這一行
這行其實(shí)作用就是聲明了 鏈接 Android 原生的 MethodChannel
當(dāng)然了,里面的內(nèi)容隨意, 你看我寫的多隨意
而真正的調(diào)用邏輯是
對(duì) 就是 invokeMethod 這個(gè)方法
當(dāng)然這個(gè)方法的使用還有「帶參數(shù)的使用方法」
再來看下方法的實(shí)現(xiàn)
ok,到此,F(xiàn)lutter 的邏輯就基本走完了,現(xiàn)在來看下 Android 的邏輯
這里,是我浪費(fèi)了點(diǎn)時(shí)間的一個(gè)坑,我以為我可以直接在 Flutter 的項(xiàng)目結(jié)構(gòu)下去更改 Android 的項(xiàng)目,結(jié)果證明我還是 too young 了,好了,說下我的方法,我是直接切換到了 Android 的項(xiàng)目結(jié)構(gòu),如下圖
這樣就可以進(jìn)入 Android 的結(jié)構(gòu)了
很簡(jiǎn)單,你想實(shí)現(xiàn)相互調(diào)用,那么肯定得有 暗號(hào) 吧
這里是通過
來實(shí)現(xiàn)的
其中 MethodCall 能夠判斷 Flutter 傳遞過來什么名稱的參數(shù),得到參數(shù)的內(nèi)容等
而 MethodChannel.Result 則能夠返回結(jié)果給 Flutter
上面的截圖就是通過這兩個(gè)類來實(shí)現(xiàn)的邏輯
定義依賴
定義 Bean
定義網(wǎng)絡(luò)接口
實(shí)現(xiàn) RetrofitHelper
通過 jakewharton 封裝的 rxrelay 結(jié)合 rxjava2 實(shí)現(xiàn) rxbus
Android Flutter 互調(diào)
MethodChannel 在 Flutter 及 Android 中的使用
Flutter 頁(yè)面跳轉(zhuǎn)
RxBus 封裝
Bingo
謝謝小伙伴的關(guān)注、收藏、點(diǎn)贊,謝謝~~
如果你要手動(dòng)操作的話,你可以選擇截圖,然后發(fā)送圖片就可以了。
最近碰到個(gè)需求,在flutter中對(duì)webview進(jìn)行截圖,一想這還不簡(jiǎn)單,直接用Stack在webview上面放個(gè)按鈕不就行了,然鵝實(shí)際試了一下發(fā)現(xiàn),
現(xiàn)在講下對(duì)兩種組件進(jìn)行截圖的方式:
對(duì)普通的組件進(jìn)行截圖的話,使用RepaintBoundary包裹需要截圖的組件就行。
官方的webivew的層級(jí)太高會(huì)無法展示按鈕,且通過RepaintBoundary截圖是空白的。
需要使用 flutter_inappwebview 插件,這個(gè)插件有自帶的截圖功能
如果想在webview加載完時(shí)就自動(dòng)截圖的話 則需要在InAppWebView的onLoadStop中操作
最近在公司比較空閑,正好又重新申請(qǐng)換了臺(tái)m1開發(fā)。順便花點(diǎn)時(shí)間把flutter配置和安裝時(shí)遇到的問題梳理了一下,相關(guān)報(bào)錯(cuò)截圖未保存,純屬記錄自己的flutter之旅,那現(xiàn)在就開始吧~
安裝可參考鏈接:Flutter中文網(wǎng)
分享標(biāo)題:flutter截圖,flutter裁剪圖片
轉(zhuǎn)載來于:http://chinadenli.net/article8/dsdspip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、全網(wǎng)營(yíng)銷推廣、標(biāo)簽優(yōu)化、域名注冊(cè)、品牌網(wǎng)站建設(shè)、外貿(mà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)