groups method

Future<PluginGroups> groups({
  1. String? prefixHex,
  2. String? startHex,
  3. int? pageSize,
})

Get all groups for this plugin

Implementation

Future<PluginGroups> groups({
  String? prefixHex,
  String? startHex,
  int? pageSize,
}) async {
  final queryParams = <String>[
    if (prefixHex != null) 'prefix=$prefixHex',
    if (startHex != null) 'start=$startHex',
    if (pageSize != null) 'page_size=$pageSize',
  ];
  final data = await proxy.get(
    '/plugin/$pluginName/groups?${queryParams.join('&')}',
  );

  final groupsResponse = _decodeProto(data, () => pb.PluginGroups());
  return PluginGroups(
    groups: groupsResponse.groups.map(PluginGroup.fromProto).toList(),
    nextStart: groupsResponse.nextStart.toHex(),
  );
}