addCustomNetworkRequestHeaders method

Future<void> addCustomNetworkRequestHeaders(
  1. Map<String, String> customHeaderValues
)

Add custom headers to all network requests made by the SDK.

Implementation

Future<void> addCustomNetworkRequestHeaders(Map<String, String> customHeaderValues) async {
  if (!_instance._countlyState.isInitialized) {
    log('addCustomNetworkRequestHeaders, "initWithConfig" must be called before "addCustomNetworkRequestHeaders"', logLevel: LogLevel.ERROR);
    return;
  }

  if (customHeaderValues.isEmpty) {
    log('addCustomNetworkRequestHeaders, customHeaderValues cannot be empty', logLevel: LogLevel.WARNING);
    return;
  }

  log('Calling "addCustomNetworkRequestHeaders" with headers count: [${customHeaderValues.length}]');
  List<dynamic> args = [];
  args.add(customHeaderValues);

  await _channel.invokeMethod('addCustomNetworkRequestHeaders', <String, dynamic>{'data': json.encode(args)});
}