enableSmartSync method

Future<bool> enableSmartSync({
  1. required String uploadEndpointUrl,
  2. required Map<String, String> headers,
  3. int rollLimitBytes = 2 * 1024 * 1024,
  4. bool requireWifi = true,
})

Configures log rolling parameters and target synchronization endpoint.

Implementation

Future<bool> enableSmartSync({
  required String uploadEndpointUrl,
  required Map<String, String> headers,
  int rollLimitBytes = 2 * 1024 * 1024, // 2MB
  bool requireWifi = true,
}) {
  if (uploadEndpointUrl.trim().isEmpty) {
    throw ArgumentError.value(
      uploadEndpointUrl,
      'uploadEndpointUrl',
      'Upload endpoint URL cannot be empty.',
    );
  }
  return NexoraSdkPlatform.instance.enableSmartSync(
    uploadEndpointUrl: uploadEndpointUrl,
    headers: headers,
    rollLimitBytes: rollLimitBytes,
    requireWifi: requireWifi,
  );
}