getFlagReasons static method

Future<List<FlagReason>?> getFlagReasons({
  1. dynamic onSuccess(
    1. List<FlagReason> reasons
    )?,
  2. dynamic onError(
    1. CometChatException excep
    )?,
})

Retrieves the list of flag reasons available for reporting content.

Implementation

static Future<List<FlagReason>?> getFlagReasons({
  Function(List<FlagReason> reasons)? onSuccess,
  Function(CometChatException excep)? onError,
}) async {
  try {
    final result = await channel.invokeMethod('getFlagReasons');

    // result is assumed to be a List<dynamic>
    List<FlagReason> reasons = (result as List<dynamic>)
        .map((item) => FlagReason.fromMap(item))
        .toList();

    if (onSuccess != null) onSuccess(reasons);

    return reasons;
  } on PlatformException catch (p) {
    _errorCallbackHandler(null, p, null, onError);
  } catch (e) {
    _errorCallbackHandler(null, null, e, onError);
  }

  return null;
}