Create groups, register members, join communities, and load a group's rooms.
Create a group
dart
final group = await sdk.groups.create(
name: 'Flutter Community',
description: 'Realtime developers',
);Join a group
dart
await sdk.groups.join('RUST_GROUP_UUID');Register after signup
registerMemberAfterSignup() is used by AuthService after creating a Rust user.
dart
final result = await sdk.groups.registerMemberAfterSignup(
groupId: 'RUST_GROUP_UUID',
description: 'Registered from SDK',
);Add an existing user
dart
await sdk.groups.addMember(
groupId: 'RUST_GROUP_UUID',
userId: 'RUST_USER_UUID',
);List members
dart
final members = await sdk.groups.listMembers(
'RUST_GROUP_UUID',
);
for (final member in members) {
print('${member.userId}: ${member.role}');
}My groups
dart
final groups = await sdk.groups.myGroups();Group rooms
dart
final rooms = await sdk.loadRooms(
groupId: 'RUST_GROUP_UUID',
);Rust group IDs and Laravel group IDs are different identifiers. Use the Rust group UUID when calling the public Rust SDK routes.