cure 0.0.3
cure: ^0.0.3 copied to clipboard
A library for Dart developers which contains some useful tools and extensions: JSON, CRC, HTTP, EventSource, WebSocket, Signalr, etc.
example/README.md
- HTTP
import 'package:cure/http.dart';
void main() async {
var client = Client();
try {
final response = await client.getAsync('url');
print('${response.statusCode}: ${response.content}');
} catch (e) {
print(e);
} finally {
client.close();
}
}
- Serialization
import 'package:cure/serialization.dart';
void main() {
final source = '{"key1": "value1", "key2": 123}';
final obj = JSON.fromJSON(source);
print(obj);
final str = JSON.toJSON(obj);
print(str);
}
- Cryptography
import 'dart:convert';
import 'package:cure/cryptography.dart';
void main() {
final crc = CRC.crc16MODBUS();
final data = utf8.encode('123456789');
final value = crc.calculate(data);
print(value);
final result = crc.verify(data, value);
print(result);
}
- Signalr
import 'package:cure/signalr.dart';
void main() async {
final connection = HubConnectionBuilder().withURL('url').build();
connection.on('send', (args) => print(args));
await connection.startAsync();
await connection.sendAsync('send', ['Hello', 123]);
final obj = await connection.invokeAsync('send', ['Hello', 'World']);
print(obj);
}