createChannel static method
- @Deprecated("use createTPChannel(TPChannelCreateParams")
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, {
- dynamic errorCallback(
- int? errorCode,
- 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);
}