中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

打開這個網(wǎng)站域名權(quán)重是什么意思

打開這個網(wǎng)站,域名權(quán)重是什么意思,武漢市網(wǎng)站建設(shè)公司,wordpress主題正版Dio dio是一個強大的Dart Http請求庫,提供了豐富的功能和易于使用的API,支持文件上傳和下載。 這個就不介紹了,網(wǎng)上有很多的封裝案例。 background_downloader 簡介 適用于iOS,Android,MacOS,Windows和L…

Dio

dio是一個強大的Dart Http請求庫,提供了豐富的功能和易于使用的API,支持文件上傳和下載。
這個就不介紹了,網(wǎng)上有很多的封裝案例。

background_downloader

簡介
適用于iOS,Android,MacOS,Windows和Linux的后臺文件下載器和上傳器。

官方文檔
https://pub-web.flutter-io.cn/packages/background_downloader

安裝

flutter pub add background_downloader

示例1:下載

class _MyHomePageState extends State<MyHomePage> {// 文件信息String fileInfo = '';// 下載進度double progress = 0.0;// 任務(wù)狀態(tài)String taskStatus = '';// 任務(wù)late DownloadTask task;// 下載單個文件_downloadFile() async {task = DownloadTask(url:'https://vd3.bdstatic.com/mda-ma6igm4b0znfbqve/sc/cae_h264_nowatermark/1609998111/mda-ma6igm4b0znfbqve.mp4', // 下載地址// urlQueryParameters: {'q': 'pizza'},  // 請求參數(shù)filename: 'mov_bbb.mp4', // 文件名//headers: {'myHeader': 'value'},  請求頭directory: 'my_sub_directory', // 文件存儲目錄updates: Updates.statusAndProgress, // 更新任務(wù)狀態(tài)和下載進度requiresWiFi: true, // 使用wifiretries: 5, // 下載的重試次數(shù)allowPause: true, // 運行暫停metaData: 'data for me' // 元數(shù)據(jù),可以存儲一些對于下載任務(wù)有用的信息,方便后續(xù)相關(guān)操作);// 監(jiān)聽下載final result =await FileDownloader().download(task, onProgress: (progress) {setState(() {this.progress = progress;});}, onStatus: (states) {String msg = '';if (states == TaskStatus.complete) {msg = '下載完成';//  下載完成后,將文件移動到共享目錄后,其他應(yīng)用也可以訪問。否則只能在本應(yīng)用內(nèi)訪問FileDownloader().moveToSharedStorage(task, SharedStorage.downloads);} else if (states == TaskStatus.canceled) {msg = '已取消';setState(() {progress = 0;});} else if (states == TaskStatus.paused) {msg = '已暫停';} else if (states == TaskStatus.running) {msg = '下載中...';} else {msg = '下載失敗';}setState(() {taskStatus = msg;});});}Widget build(BuildContext context) {return Scaffold(appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.inversePrimary,title: Text(widget.title),),body: Column(children: [const SizedBox(height: 20,),Text("文件信息:$fileInfo"),const SizedBox(height: 20,),Row(children: [const Text("下載進度:"),Expanded(child: LinearProgressIndicator(value: progress,backgroundColor: Colors.greenAccent,valueColor: const AlwaysStoppedAnimation<Color>(Colors.red),)),Text("${(progress * 100).toStringAsFixed(1)}%")],),Text("任務(wù)狀態(tài):$taskStatus"),const SizedBox(height: 20,),Row(mainAxisAlignment: MainAxisAlignment.spaceEvenly,mainAxisSize: MainAxisSize.max,children: [ElevatedButton(onPressed: _downloadFile, child: const Text("下載")),ElevatedButton(onPressed: () async {// 暫停任務(wù)await FileDownloader().pause(task);},child: const Text("暫停")),ElevatedButton(onPressed: () async {//  根據(jù)固定的任務(wù)id取消await FileDownloader().cancelTaskWithId(task.taskId);// 取消所有//FileDownloader().cancelTasksWithIds(taskIds)},child: const Text("取消")),ElevatedButton(onPressed: () async {await FileDownloader().resume(task);},child: const Text("恢復"))],)],));}
}

注意:

  • 默認下載的文件是在本應(yīng)用內(nèi),其他應(yīng)用無訪問權(quán)限。要想要被訪問到需要在下載完成后執(zhí)行 FileDownloader().moveToSharedStorage(task, SharedStorage.downloads);
  • 點擊暫停后,再點擊恢復可以繼續(xù)下載。點擊取消后,再點擊恢復無法繼續(xù)下載。

在這里插入圖片描述

在這里插入圖片描述

示例2:上傳

/// define the multi-part upload task (subset of parameters shown)
final task = UploadTask(url: 'https://myserver.com/uploads',filename: 'myData.txt',fields: {'datafield': 'value'},fileField: 'myFile', updates: Updates.statusAndProgress // request status and progress updates
);// Start upload, and wait for result. Show progress and status changes
// while uploading
final result = await FileDownloader().upload(task,onProgress: (progress) => print('Progress: ${progress * 100}%'),onStatus: (status) => print('Status: $status')
);// Act on result, similar to download

這個沒有服務(wù)器,沒有嘗試,上面的是官方例子。

示例3:批量下載

final tasks = [task1, task2, task3]; // a list of Download tasks// download the batch
final result = await FileDownloader().downloadBatch(tasks,batchProgressCallback: (succeeded, failed) =>print('Completed ${succeeded + failed} out of ${tasks.length}, $failed failed')
);

使用DownloadTask會返回一個任務(wù),多個任務(wù)可以使用downloadBatch來進行批量下載。

示例4:發(fā)起通知

按照官方例子試了一下,一直沒有發(fā)起通知。
我這里的問題是app沒有通知權(quán)限,在設(shè)置里也無法開啟通知。
如果你也沒有成功的話,可以使用flutter_local_notifications來實現(xiàn)通知功能
Flutter:flutter_local_notifications——消息推送的學習
在這里插入圖片描述

示例5:打開下載文件

  _downloadFile() async {task = DownloadTask(url:'https://ppt.1ppt.com/uploads/soft/2307/1-230H1092638.zip', // 下載地址// urlQueryParameters: {'q': 'pizza'},  // 請求參數(shù)filename: '1-230H1092638.zip', // 文件名//headers: {'myHeader': 'value'},  請求頭directory: 'my_sub_directory', // 文件存儲目錄baseDirectory: BaseDirectory.applicationSupport,updates: Updates.statusAndProgress, // 更新任務(wù)狀態(tài)和下載進度requiresWiFi: true, // 使用wifiretries: 5, // 下載的重試次數(shù)allowPause: true, // 運行暫停metaData: 'data for me' // 元數(shù)據(jù),可以存儲一些對于下載任務(wù)有用的信息,方便后續(xù)相關(guān)操作);// 監(jiān)聽下載final result =await FileDownloader().download(task, onProgress: (progress) {setState(() {this.progress = progress;});}, onStatus: (states) async{String msg = '';if (states == TaskStatus.complete) {msg = '下載完成';await FileDownloader().openFile(task: task);print("路徑:${await task.filePath()}");} else if (states == TaskStatus.canceled) {msg = '已取消';setState(() {progress = 0;});} else if (states == TaskStatus.paused) {msg = '已暫停';} else if (states == TaskStatus.running) {msg = '下載中...';} else {msg = '下載失敗';}setState(() {taskStatus = msg;});});}

注意:

  • 必須要添加 baseDirectory: BaseDirectory.applicationSupport,,否則是無法打開文件的
  • 如果要打開文件,那么就不能使用FileDownloader().moveToSharedStorage(task, SharedStorage.downloads);移動文件,會導致找不到文件進而打不開。另外打開文件時會調(diào)用你手機里有的應(yīng)用程序打開,我試了一下圖片、mp4下載完成后是可以直接打開的,但是zip這樣的文件是無法直接打開的,這時會讓你選擇你手機里的應(yīng)用來打開。

遇到的問題

在這里插入圖片描述
這是因為background_downloader要求最小的sdk版本是24,而Flutter會自動設(shè)置minSdkVersion為16(Android 4.1),在你的Flutter項目的android/app/build.gradle文件中,將minSdkVersion更改為24或更高的版本。然后運行flutter clean清理項目,并重新構(gòu)建你的應(yīng)用程序。
在這里插入圖片描述
從flutter倉庫找到了該問題的解決方案:https://github.com/flutter/flutter/issues/119247

android / app/build.gradle文件中添加

configurations.all {resolutionStrategy {eachDependency {if ((requested.group == "org.jetbrains.kotlin") && (requested.name.startsWith("kotlin-stdlib"))) {useVersion("1.8.0")}}}
}
http://m.risenshineclean.com/news/64271.html

相關(guān)文章:

  • 凡科自助建站自己做網(wǎng)站新聞發(fā)稿推廣
  • 網(wǎng)站建設(shè)招標參數(shù)小程序開發(fā)費用明細
  • 如何做單位網(wǎng)站網(wǎng)站競價推廣
  • 做直銷網(wǎng)站的公司做網(wǎng)站公司哪家正規(guī)
  • 企業(yè)展廳建設(shè)公司淘寶標題優(yōu)化網(wǎng)站
  • 免費下載軟件商店安裝高州網(wǎng)站seo
  • 西安商城網(wǎng)站開發(fā)產(chǎn)品推廣方式及推廣計劃
  • 企石網(wǎng)站建設(shè)怎么做百度推廣運營
  • 做app和做網(wǎng)站相同和區(qū)別最新營銷模式
  • 上海人才網(wǎng)站廣告公司網(wǎng)上接單平臺
  • 什么網(wǎng)站做國外批發(fā)國內(nèi)免費建站平臺
  • 上海建筑建材業(yè)門戶網(wǎng)站項目推廣平臺排行榜
  • 牡丹江網(wǎng)站制作市場營銷專業(yè)課程
  • 代注冊公司一般多少錢成都seo外包
  • 商城平臺系統(tǒng)谷歌seo優(yōu)化中文章
  • 自己建設(shè)網(wǎng)站怎么做山西seo優(yōu)化公司
  • 建設(shè)網(wǎng)站的企業(yè)是什么策劃公司
  • 順德企業(yè)手機網(wǎng)站建設(shè)怎么上百度推廣產(chǎn)品
  • wordpress建中文網(wǎng)站西安百度推廣運營
  • 網(wǎng)站建設(shè)及推廣百度論壇首頁
  • 網(wǎng)站說服力營銷型網(wǎng)站策劃公司seo
  • 網(wǎng)站圖片做多大網(wǎng)站流量統(tǒng)計系統(tǒng)
  • 沈陽中小企業(yè)網(wǎng)站制作站長之家官網(wǎng)登錄入口
  • 無錫做百度網(wǎng)站軟文代寫接單平臺
  • 一鍵做網(wǎng)站廊坊百度關(guān)鍵詞優(yōu)化怎么做
  • 好的作文網(wǎng)站網(wǎng)站搭建模板
  • 合肥網(wǎng)站制作公司排名個人網(wǎng)站源碼免費下載
  • 建網(wǎng)站素材短視頻平臺推廣
  • 上海專業(yè)網(wǎng)站建設(shè)網(wǎng)站沈陽網(wǎng)站制作
  • 域名過期的網(wǎng)站怎么看seo點擊排名軟件哪里好