颤振-带android下载指示器的下载文件

颤振-带android下载指示器的下载文件,android,file,download,flutter,indicator,Android,File,Download,Flutter,Indicator,我正在尝试下载邮件系统的附件。 要做到这一点,我正在使用,但我需要通过我的http客户端传递我的令牌 我认为这个插件不能解决这个问题 我试着用电脑来做这件事。 我可以下载文件,但我不知道如何显示Android下载指示器(参见图) 是否有人有任何想法的插件或东西来显示这个安卓指标 编辑:我终于找到了解决办法。 实际上,除了Flatter_downloader(颤振下载器)外,没有显示下载指示灯。所以我保留了这个插件,并在标题中传递了我的令牌 像这样: Map<String, String&

我正在尝试下载邮件系统的附件。 要做到这一点,我正在使用,但我需要通过我的http客户端传递我的令牌

我认为这个插件不能解决这个问题

我试着用电脑来做这件事。 我可以下载文件,但我不知道如何显示Android下载指示器(参见图)

是否有人有任何想法的插件或东西来显示这个安卓指标

编辑:我终于找到了解决办法。 实际上,除了Flatter_downloader(颤振下载器)外,没有显示下载指示灯。所以我保留了这个插件,并在标题中传递了我的令牌

像这样:

Map<String, String> requestHeaders = {
  'Authorization': 'Bearer ' + http.cookie,
};

final assetsDir = documentsDirectory.path + '/';
final taskId = await FlutterDownloader.enqueue(
  url: url,
  savedDir: assetsDir,
  fileName: attachment.name,
  headers: requestHeaders,
  showNotification: true, // show download progress in status bar (for Android)
  openFileFromNotification: true, // click on notification to open downloaded file (for Android)
);
Map requestHeaders={
“授权”:“承载者”+http.cookie,
};
最终资产目录=documentsDirectory.path+'/';
final taskId=wait downloader.enqueue(
url:url,
savedDir:assetsDir,
文件名:attachment.name,
headers:requestHeaders,
showNotification:true,//在状态栏中显示下载进度(适用于Android)
openFileFromNotification:true,//单击通知打开下载的文件(适用于Android)
);

对不起,我的英语不好,谢谢Ryan的更正

在Android上显示下载进度通知的一种方法是使用插件。这是一个你可以试试的样品

导入“包装:颤振/材料.省道”;
导入“package:flatter_local_notifications/flatter_local_notifications.dart”;
final flatterLocalNotificationsPlugin=flatterLocalNotificationsPlugin();
字符串selectedNotificationPayload;
收到通知的班级{
收到通知({
@需要这个.id,
@需要这个标题,
@需要这个机构,
@需要这个有效载荷,
});
最终int id;
最后的字符串标题;
最终管柱体;
最终管柱有效载荷;
}
void main()异步{
WidgetsFlutterBinding.ensureInitialized();
常量AndroidInitializationSettings initializationSettingsAndroid=
AndroidInitializationSettings(“@mipmap/ic_launcher”);
最终初始化设置初始化设置=初始化设置(
android:初始化设置和ROID);
等待LocalNotificationsPlugin.initialize(初始化设置,
onSelectNotification:(字符串负载)异步{
如果(有效负载!=null){
debugPrint('notification payload:$payload');
}
});
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
//此小部件是应用程序的根。
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:主题数据(
主样本:颜色。蓝色,
),
主页:MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(widget.title),
),
正文:中(
子:文本(
“下载进度通知”,
),
),
浮动操作按钮:浮动操作按钮(
onPressed:()异步{
等待_showProgressNotification();
},
工具提示:“下载通知”,
子:图标(图标下载),
),
);
}
Future\u showProgressNotification()异步{
const int maxProgress=5;

对于(int i=0;i)这个查询解决了吗?您尝试过这个吗?