Flutter生成圖片并保存

  1. 概述
    Flutter生成圖片相當(dāng)于是對(duì)某一個(gè)Widget進(jìn)行截圖保存
    保存圖片需要獲取文件存儲(chǔ)權(quán)限
    引入插件permission_handler(權(quán)限控制插件)鉴扫、image_gallery_saver(文件保存插件)

  2. 設(shè)置修改權(quán)限文件
    引入插件后席镀,需要對(duì)ios和安卓分別設(shè)置權(quán)限
    安卓修改文件android/app/src/main/AndroidManifest.xml烘豌,添加如下代碼

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

ios修改文件ios/Runner/Info.plist剖效,添加如下代碼

<key>NSPhotoLibraryAddUsageDescription</key>
<string>請(qǐng)?jiān)试SAPP保存圖片到相冊(cè)</string>

3.flutter代碼中使用

GlobalKey globalKey = GlobalKey();
........
                  RepaintBoundary(
                    key: globalKey,
                    child: Container(
                    ...........
                    ),
                  )


                    //觸發(fā)保存
                    onTap: () async {

                      //檢查是否有存儲(chǔ)權(quán)限
                      var status = await Permission.storage.status;
                      if (!status.isGranted) {
                        status = await Permission.storage.request();

                        print(status);
                        return;
                      }

                      BuildContext buildContext = globalKey.currentContext;

                      if (null != buildContext){
                        RenderRepaintBoundary boundary = buildContext.findRenderObject();
                        ui.Image image = await boundary.toImage();
                        ByteData byteData = await image.toByteData(format: ui.ImageByteFormat.png);
                        final result = await ImageGallerySaver.saveImage(byteData.buffer.asUint8List());
                        MessageToast.succ(context, '海報(bào)已保存到相冊(cè)');
                      }
                      Navigator.of(context).pop();
                    },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末远寸,一起剝皮案震驚了整個(gè)濱河市覆糟,隨后出現(xiàn)的幾起案子靡羡,更是在濱河造成了極大的恐慌系洛,老刑警劉巖俊性,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異描扯,居然都是意外死亡定页,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門绽诚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來典徊,“玉大人,你說我怎么就攤上這事恩够∽渎洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵蜂桶,是天一觀的道長儡毕。 經(jīng)常有香客問我,道長扑媚,這世上最難降的妖魔是什么腰湾? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮疆股,結(jié)果婚禮上费坊,老公的妹妹穿的比我還像新娘。我一直安慰自己旬痹,他們只是感情好附井,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著两残,像睡著了一般永毅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上人弓,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天卷雕,我揣著相機(jī)與錄音,去河邊找鬼票从。 笑死,一個(gè)胖子當(dāng)著我的面吹牛滨嘱,可吹牛的內(nèi)容都是我干的峰鄙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼太雨,長吁一口氣:“原來是場噩夢啊……” “哼吟榴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起囊扳,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤吩翻,失蹤者是張志新(化名)和其女友劉穎兜看,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狭瞎,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡细移,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熊锭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弧轧。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碗殷,靈堂內(nèi)的尸體忽然破棺而出精绎,到底是詐尸還是另有隱情,我是刑警寧澤锌妻,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布代乃,位于F島的核電站,受9級(jí)特大地震影響仿粹,放射性物質(zhì)發(fā)生泄漏搁吓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一牍陌、第九天 我趴在偏房一處隱蔽的房頂上張望擎浴。 院中可真熱鬧,春花似錦毒涧、人聲如沸贮预。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仿吞。三九已至,卻和暖如春捡偏,著一層夾襖步出監(jiān)牢的瞬間唤冈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工银伟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留你虹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓彤避,卻偏偏與公主長得像傅物,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子琉预,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 運(yùn)行一個(gè)原生的Flutter工程(也就是純Flutter)非常簡便董饰,不過現(xiàn)在Flutter屬于試水階段,要是想在商...
    Realank閱讀 9,386評(píng)論 10 32
  • 來說說阿里云的上傳功能,最開始是想要自己封裝一下OSSClient卒暂,類似于單例類的存在啄栓,折騰了兩三天,也沒有解決這...
    最晴天閱讀 939評(píng)論 5 4
  • 最近關(guān)于城市和城市里的人的故事也祠,最熱鬧的地方不需要提示昙楚,估計(jì)都知道。 各種觀點(diǎn)紛紛嚷嚷齿坷,顯得異常熱鬧桂肌,只有少部分保...
    武陵清泉閱讀 246評(píng)論 3 2
  • 導(dǎo)演:戈?duì)枴ぞS賓斯基 主演:約翰尼·德普、艾拉·菲舍爾 類型:喜劇/動(dòng)畫 制片國家/地區(qū): 美國 語言: 英語 上...
    卡倫的365天閱讀 1,638評(píng)論 0 0
  • 上周二劉老師的課永淌,因?yàn)橐粋€(gè)人帶寶寶根本聽不成結(jié)果就是錯(cuò)過了崎场。一直到今天才認(rèn)認(rèn)真真的聽完,印象最深的就是反復(fù)反復(fù)效果...
    潼寶的開心果閱讀 189評(píng)論 0 0