dart_cure 0.0.4 dart_cure: ^0.0.4 copied to clipboard
Cure for dart. Provide useful extensions for dart,including HTTPClient, JSONConverter, CRC(Cyclic Redundancy Check).
- HTTPClient
import 'package:dart_cure/net/http.dart';
final client = HTTPClient();
try {
// GET
final uri ='https://...';
final response = await client.getAsync(uri);
// POST
// final uri ='https://...';
// final content = '{"key1": "value1", "key2": "value2"}';
// final response = await client.postAsync(uri, content, ContentType.json);
final statusCode = response.statusCode;
final result = response.content;
} finally {
client.close();
}
- JSONConverter
import 'package:dart_cure/serialization/json.dart';
final converter = JSONConverter();
// toJSON
final obj = <String, dynamic>{'key1': 'value1', 'key2': 'value2'};
final result = converter.toJSON(obj);
// fromJSON
// final source = '{"key1": "value1", "key2": "value2"}';
// final result = converter.fromJSON(source);
- CRC
import 'package:dart_cure/security/cryptography.dart';
final crc = CRC.crc16MODBUS();
// Calculate
final data = utf8.encode('123456789');
final result = crc.calculate(data);
// Verify
// final data = utf8.encode('123456789');
// final result = crc.verify(data, 0x4B37);