socket_io_plus 2.0.0
socket_io_plus: ^2.0.0 copied to clipboard
Port of JS/Node library Socket.io. It enables real-time, bidirectional and event-based communication cross-platform. Dart 3 compatible fork.
2.0.0 #
Breaking Changes — Dart 3 upgrade:
- Raised SDK constraint to
>=3.0.0 <4.0.0 - Upgraded
streamto^4.0.0(Dart 3 compatible) - Upgraded
socket_io_commonto^3.0.0(Socket.IO v4.7+ protocol, Dart 3)- All internal
src/imports replaced withpackage:socket_io_common/socket_io_common.dart ERRORpacket-type constant renamed toCONNECT_ERROR(protocol v5 alignment)PacketParser.decodePayloadis now synchronous (returnsList); callback pattern removedPacketParser.encodePayloadno longer acceptssupportsBinaryparameterPacketParser.decodePacketsecond parameter is now positionalbinaryType(notutf8decode)
- All internal
- Upgraded
uuidto^4.0.0 - Replaced retired
pedanticdev-dependency withlints: ^3.0.0 - Updated
analysis_options.yamlto includepackage:lints/recommended.yaml
Bug Fixes (Dart 3 soundness):
namespace.dart: Fixed JS-style boolean truthiness checkif (err)→if (err != null)namespace.dart: Fixed JS-style||null-coalesceerr.data || err.message→err.data ?? err.messageserver.dart: Fixed JS-styleif (err)→if (err != null)inset()authorization callbackserver.dart: Fixed JS-style&&truthinessoldSettings[key] && engine![...]→ null checksengine/server.dart: Fixed null-safety inabortConnection—ServerErrorMessages[code]isString?polling_transport.dart: Added null guard formaxHttpBufferSizecomparison