Update attachment_file_uploader.dart

Added the option to add a Map of extra data that someone might need.
This commit is contained in:
rlee1990
2022-04-29 23:24:15 -04:00
parent 5f92937f57
commit 408ef863b4
@@ -16,6 +16,7 @@ abstract class AttachmentFileUploader {
String channelType, { String channelType, {
ProgressCallback? onSendProgress, ProgressCallback? onSendProgress,
CancelToken? cancelToken, CancelToken? cancelToken,
Map<dynamic, dynamic>? extraData,
}); });
/// Uploads a [file] to the given channel. /// Uploads a [file] to the given channel.
@@ -29,6 +30,7 @@ abstract class AttachmentFileUploader {
String channelType, { String channelType, {
ProgressCallback? onSendProgress, ProgressCallback? onSendProgress,
CancelToken? cancelToken, CancelToken? cancelToken,
Map<dynamic, dynamic>? extraData,
}); });
/// Deletes a image using its [url] from the given channel. /// Deletes a image using its [url] from the given channel.
@@ -40,6 +42,7 @@ abstract class AttachmentFileUploader {
String channelId, String channelId,
String channelType, { String channelType, {
CancelToken? cancelToken, CancelToken? cancelToken,
Map<dynamic, dynamic>? extraData,
}); });
/// Deletes a file using its [url] from the given channel. /// Deletes a file using its [url] from the given channel.
@@ -51,6 +54,7 @@ abstract class AttachmentFileUploader {
String channelId, String channelId,
String channelType, { String channelType, {
CancelToken? cancelToken, CancelToken? cancelToken,
Map<dynamic, dynamic>? extraData,
}); });
} }
@@ -68,6 +72,7 @@ class StreamAttachmentFileUploader implements AttachmentFileUploader {
String channelType, { String channelType, {
ProgressCallback? onSendProgress, ProgressCallback? onSendProgress,
CancelToken? cancelToken, CancelToken? cancelToken,
Map<dynamic, dynamic>? extraData,
}) async { }) async {
final multiPartFile = await file.toMultipartFile(); final multiPartFile = await file.toMultipartFile();
final response = await _client.postFile( final response = await _client.postFile(
@@ -86,6 +91,7 @@ class StreamAttachmentFileUploader implements AttachmentFileUploader {
String channelType, { String channelType, {
ProgressCallback? onSendProgress, ProgressCallback? onSendProgress,
CancelToken? cancelToken, CancelToken? cancelToken,
Map<dynamic, dynamic>? extraData,
}) async { }) async {
final multiPartFile = await file.toMultipartFile(); final multiPartFile = await file.toMultipartFile();
final response = await _client.postFile( final response = await _client.postFile(
@@ -103,6 +109,7 @@ class StreamAttachmentFileUploader implements AttachmentFileUploader {
String channelId, String channelId,
String channelType, { String channelType, {
CancelToken? cancelToken, CancelToken? cancelToken,
Map<dynamic, dynamic>? extraData,
}) async { }) async {
final response = await _client.delete( final response = await _client.delete(
'/channels/$channelType/$channelId/image', '/channels/$channelType/$channelId/image',
@@ -118,6 +125,7 @@ class StreamAttachmentFileUploader implements AttachmentFileUploader {
String channelId, String channelId,
String channelType, { String channelType, {
CancelToken? cancelToken, CancelToken? cancelToken,
Map<dynamic, dynamic>? extraData,
}) async { }) async {
final response = await _client.delete( final response = await _client.delete(
'/channels/$channelType/$channelId/file', '/channels/$channelType/$channelId/file',