Dart SDK
Install and use the Misar.IO Dart SDK
Installation
Add to pubspec.yaml:
dependencies:
misario: ^0.1.0
Then run:
dart pub get
Quick Start
import 'package:misario/misario.dart';
void main() async {
final client = MisarIOClient(apiKey: Platform.environment['MISARIO_API_KEY']!);
final profile = await client.account.get();
print('Hello, ${profile.displayName}!');
client.close();
}
Available Methods
| Method | Description |
|--------|-------------|
| client.account.get() | Get the current account profile |
| client.account.update(request) | Update account details |
| client.sessions.list() | List active sessions |
| client.sessions.revoke(id) | Revoke a session |
| client.keys.list() | List API keys |
| client.keys.create(request) | Create an API key |
| client.keys.revoke(id) | Revoke an API key |
| client.sso.token(request) | Generate a cross-TLD SSO token |
| client.close() | Close the HTTP client |
Error Handling
import 'package:misario/misario.dart';
try {
final profile = await client.account.get();
} on MisarIOApiException catch (e) {
print('API error ${e.statusCode}: ${e.message}');
} on MisarIONetworkException catch (e) {
print('Network error: ${e.message}');
}