VK SDK for Dart with support for all public VK api methods, Bots Longpoll, User Longpoll, etc.
dependencies:
vk_library: 1.0.4
final vk = VK(options: VKOptions(token: 'token'));
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();
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;
}
Found a bug or a bug? - issues tracker.