createChannel static method

  1. @Deprecated("use createTPChannel(TPChannelCreateParams")
Future<TPChannel?> createChannel(
  1. List<String> targetIds,
  2. String? channelId,
  3. bool reuseChannel,
  4. int maxMemberCount,
  5. bool hideMessagesBeforeJoin,
  6. String channelType,
  7. String? channelName,
  8. String? invitationCode,
  9. String? category,
  10. String? subcategory,
  11. String? imageUrl,
  12. Map<String, dynamic>? metaData, {
  13. dynamic errorCallback(
    1. int? errorCode,
    2. String? errorMessage
    )?,
})

Implementation

@Deprecated("use createTPChannel(TPChannelCreateParams")
static Future<TPChannel?> createChannel(List<String> targetIds,
    String? channelId,
    bool reuseChannel,
    int maxMemberCount,
    bool hideMessagesBeforeJoin,
    String channelType,
    String? channelName,
    String? invitationCode,
    String? category,
    String? subcategory,
    String? imageUrl,
    Map<String, dynamic>? metaData,
    {
      Function(int? errorCode, String? errorMessage)? errorCallback
    }) async
{

  var channelCreateType = TPChannelCreateType.TPChannelUnknown;
  switch(channelType) {
    case "public":          channelCreateType = TPChannelCreateType.TPChannelPublic; break;
    case "super_public":    channelCreateType = TPChannelCreateType.TPChannelSuperPublic; break;
    case "private":         channelCreateType = TPChannelCreateType.TPChannelPrivate; break;
    case "super_private":   channelCreateType = TPChannelCreateType.TPChannelSuperPrivate; break;
    case "invitationOnly":  channelCreateType = TPChannelCreateType.TPChannelInvitationOnly; break;
    case "broadcast":       channelCreateType = TPChannelCreateType.TPChannelBroadCast; break;
    case "super_broadcast": channelCreateType = TPChannelCreateType.TPChannelSuperBroadCast; break;
    default:                channelCreateType = TPChannelCreateType.TPChannelUnknown; break;
  }

  final params = TPChannelCreateParams(channelType: channelCreateType);
  params.channelId = channelId;
  params.reuseChannel = reuseChannel;
  params.maxMemberCount = maxMemberCount;
  params.hideMessagesBeforeJoin = hideMessagesBeforeJoin;
  params.channelName = channelName;
  params.invitationCode = invitationCode;
  params.category = category;
  params.subCategory = subcategory;
  params.imageUrl = imageUrl;
  params.metaData = metaData;
  params.targetIds = targetIds;

  return createTPChannel(params, errorCallback: errorCallback);
}