published 1.0.2

added cancelPayload and assertions
This commit is contained in:
Prerak Mann
2019-08-16 17:08:20 +05:30
parent 38dc0080d0
commit 9d150de814
7 changed files with 50 additions and 11 deletions

View File

@@ -25,6 +25,8 @@ class Payload {
});
}
/// Gives payload status (SUCCESS, FAILURE, IN_PROGRESS)
/// bytes transferred and total bytes
class PayloadTransferUpdate {
int id, bytesTransferred, totalBytes;
PayloadStatus status;

View File

@@ -159,18 +159,20 @@ class Nearby {
Future<void> askLocationPermission() async => await _channel.invokeMethod(
'askLocationPermission',
);
/// Convinience method
///
/// retruns true/false based on external storage permissions.
Future<bool> checkExternalStoragePermission() async => await _channel.invokeMethod(
Future<bool> checkExternalStoragePermission() async =>
await _channel.invokeMethod(
'checkExternalStoragePermission',
);
/// Convinience method
///
/// Asks external storage permission, required for file
Future<void> askExternalStoragePermission() async => await _channel.invokeMethod(
Future<void> askExternalStoragePermission() async =>
await _channel.invokeMethod(
'askExternalStoragePermission',
);
@@ -252,6 +254,7 @@ class Nearby {
/// this will call the onDisconnected method on callbacks of
/// connected endPoint
Future<void> disconnectFromEndpoint(String endpointId) async {
assert(endpointId != null);
await _channel.invokeMethod(
'disconnectFromEndpoint', <String, dynamic>{'endpointId': endpointId});
}
@@ -274,6 +277,9 @@ class Nearby {
this._discoverConnectionResult = onConnectionResult;
this._discoverDisconnected = onDisconnected;
assert(endpointId != null);
assert(userNickName != null);
return await _channel.invokeMethod(
'requestConnection',
<String, dynamic>{
@@ -298,6 +304,9 @@ class Nearby {
}) async {
this._onPayloadReceived = onPayLoadRecieved;
this._onPayloadTransferUpdate = onPayloadTransferUpdate;
assert(endpointId != null);
return await _channel.invokeMethod(
'acceptConnection',
<String, dynamic>{
@@ -316,6 +325,8 @@ class Nearby {
/// [OnConnectionResult] is called on both
/// even if one of them rejects the connection
Future<bool> rejectConnection(String endpointId) async {
assert(endpointId != null);
return await _channel.invokeMethod(
'rejectConnection',
<String, dynamic>{
@@ -333,6 +344,8 @@ class Nearby {
/// Uint8List bytes = Uint8List.fromList(a.codeUnits);
/// ```
Future<void> sendBytesPayload(String endpointId, Uint8List bytes) async {
assert(endpointId != null);
return await _channel.invokeMethod(
'sendPayload',
<String, dynamic>{
@@ -350,6 +363,8 @@ class Nearby {
/// so that receiver can rename the file accordingly
/// Send the payloadID and filename to receiver as bytes payload
Future<int> sendFilePayload(String endpointId, String filePath) async {
assert(endpointId != null);
return await _channel.invokeMethod(
'sendFilePayload',
<String, dynamic>{
@@ -358,4 +373,15 @@ class Nearby {
},
);
}
Future<void> cancelPayload(int payloadId) async {
assert(payloadId != null);
return await _channel.invokeMethod(
'cancelPayload',
<String, dynamic>{
'payloadId': payloadId.toString(),
},
);
}
}