requestTrackingAuthorization static method

Future<TrackingStatus> requestTrackingAuthorization()

Call this function to display tracking authorization dialog on ios 14+ devices. User's choice is returned as TrackingStatus. You can call this function as many as you want but it will display the dialog only once after the user mades his decision.

final status = await AppTrackingTransparency.requestTrackingAuthorization();

returns TrackingStatus.notSupported on Android

Implementation

static Future<TrackingStatus> requestTrackingAuthorization() async {
  if (defaultTargetPlatform == TargetPlatform.iOS) {
    final int status =
        (await _channel.invokeMethod<int>('requestTrackingAuthorization'))!;
    return TrackingStatus.values[status];
  }
  return TrackingStatus.notSupported;
}