Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.
/ vk_library Public archive

VK SDK for Dart with support for all public VK api methods, Bots Longpoll, User Longpoll, etc.

License

Notifications You must be signed in to change notification settings

swedesjs/vk_library

Repository files navigation

vk_library

Pub

VK SDK for Dart with support for all public VK api methods, Bots Longpoll, User Longpoll, etc.

Get Started

Add Dependency

dependencies:
  vk_library: 1.0.4

Create a base class to work with

final vk = VK(options: VKOptions(token: 'token'));

Content

Examples

API request:

final request = await vk.api.users.get(userIds: ['durov']);

print(request['response']);

The same with the rest of the vk methods, syntax: vk.api.<method_name>

API request via native function:

final request = await vk.api.request('users.get', {'user_ids': ['durov']});

print(request['response']);

Receive longpoll updates:

final longpoll = GroupLongpoll(vk.api);

longpoll.onUpdate().listen((event) {
  print(event.toJson());
});

longpoll.start();

Receive user longpoll updates:

final longpoll = UserLongpoll(vk.api);

longpoll.onUpdate().listen((event) {
  print(event);
});

longpoll.start();

Error processing

API request may result in an APIException:

try {
  await vk.api.groups.getById();
} on APIException catch (e) {
  print('Message: ${e.message}');
  print('Code: ${e.code}');
  print(e.requestParams.map((e) => e.toJson()).toList());
    
  rethrow;
}

Flaws and bugs

Found a bug or a bug? - issues tracker.