getFlagReasons static method
Future<List<FlagReason> ?>
getFlagReasons({
- dynamic onSuccess(
- List<
FlagReason> reasons
- List<
- dynamic onError(
- CometChatException excep
Retrieves the list of flag reasons available for reporting content.
Migration Note: Migrated from platform channels to native Dart implementation. Uses ModerationRepository for fetching flag reasons. Behavior and signature remain identical for backward compatibility.
Android Reference: CometChat.getFlagReasons(CallbackListener<List<FlagReason>>)
Implementation
static Future<List<FlagReason>?> getFlagReasons({
Function(List<FlagReason> reasons)? onSuccess,
Function(CometChatException excep)? onError,
}) async {
try {
final sdk = SdkRegistry.getInstance();
final reasons = await sdk.moderation.getFlagReasons();
if (onSuccess != null) onSuccess(reasons);
return reasons;
} on SdkException catch (sdkEx) {
final cometChatEx = CometChatException(
sdkEx.code,
sdkEx.details ?? sdkEx.message,
sdkEx.message,
);
_errorCallbackHandler(cometChatEx, null, null, onError);
} catch (e) {
_errorCallbackHandler(null, null, e, onError);
}
return null;
}