Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arunprakashg/valorant_client
Unofficial valorant client to interact with riot's valorant game api.
https://github.com/arunprakashg/valorant_client
dart flutter hacktoberfest hacktoberfest2021 valorant valorant-api
Last synced: 4 months ago
JSON representation
Unofficial valorant client to interact with riot's valorant game api.
- Host: GitHub
- URL: https://github.com/arunprakashg/valorant_client
- Owner: ArunPrakashG
- License: mit
- Created: 2021-09-26T14:59:45.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-22T00:44:59.000Z (almost 2 years ago)
- Last Synced: 2024-10-03T13:48:21.376Z (4 months ago)
- Topics: dart, flutter, hacktoberfest, hacktoberfest2021, valorant, valorant-api
- Language: Dart
- Homepage:
- Size: 65.4 KB
- Stars: 6
- Watchers: 3
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
ValorantClient
[pub.dev](https://pub.dev/packages/valorant_client)![Dart](https://img.shields.io/badge/dart-%230175C2.svg?style=for-the-badge&logo=dart&logoColor=white) ![Flutter](https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge&logo=Flutter&logoColor=white)
[![likes](https://badges.bar/valorant_client/likes)](https://pub.dev/packages/valorant_client/score) [![popularity](https://badges.bar/valorant_client/popularity)](https://pub.dev/packages/valorant_client/score) [![pub points](https://badges.bar/valorant_client/pub%20points)](https://pub.dev/packages/valorant_client/score)
**valorant_client** is a library to interact with VALORANT Game API's to fetch user specific data such as matches played, user info, store info etc.
---
## Usage
- Add `valorant_client` as a dependency on `pubspec.yaml` file on your project root. At the time of this writing, the latest package version is 1.1.0. Do check [Package Page](https://pub.dev/packages/valorant_client) to get latest version.
```dart
dependencies:
valorant_client: ^1.1.3
```- Import the library to your project class in which you want to use the library.
```dart
import 'package:valorant_client/valorant_client.dart';
```- Create a new instance of `ValorantClient` class.
```dart
ValorantClient client = ValorantClient(
UserDetails(userName: {'your_username'}, password: {'your_password'}, region: {your_region}),
callback: Callback(
onError: (String error) {
print(error);
},
onRequestError: (DioError error) {
print(error.message);
},
),
);
```_NOTE: Passing the callback here is optional. However, to know if your request failed internally due to wrong status code etc, you will require the callback._
- Now you can initialize client. Optional `Boolean` parameter can be set as true if you want to handle re-authorization if session becames invalid.
```dart
await client.init(true);
```_NOTE: This is an async function, it authorizes this client to valorant API's. without calling this, you will not get results from the api._
- Thats it! Now you can send api requests to Valorant API. To Get current authorized player, you can call:
```dart
final currentPlayer = await client.playerInterface.getPlayer();
```## Features Implemented
- Authorization (RSO authorization flow)
- You can use this authorization system to authorize an account, get Authorization headers required for API calls, and use it with any endpoint which is not yet implemented in this library.
- Authorized Session normally lasts for 1 hour (Riot API limitation), you can set it to automatically re-authorize depending on the validity period if required.- Player Endpoint
- Get Player (IGN, Tag Line)
- Get Store Items
- Get MMR
- Get Balance (VP, Radianite Points etc)- Assets Endpoint
- Get All Content Assets (Including their path, asset id etc)