dart_cure 0.0.2 dart_cure: ^0.0.2 copied to clipboard
Cure for dart,为 Dart 提供额外的扩展功能,包括 HTTPClient、JSONConverter、CRC 校验。
Cure for dart #
为 Dart 提供额外的扩展功能,包括 HTTPClient、JSONConverter、CRC 校验。
使用方法 #
- HTTPClient
import 'package:dart_cure/net/http.dart';
final client = HTTPClient();
try {
// GET
final uri ='https://...';
final result = await client.getAsync(uri);
// POST
// final uri ='https://...';
// final content = '{"key1": "value1", "key2": "value2"}';
// final result = await client.postAsync(uri, 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);