SocketConnector typedef

SocketConnector = StreamChannel<String> Function()

Signature for a function that opens a socket on which json-rpc operations can be performed.

Typically, this would be a websocket. The web_socket_channel package on pub is suitable to create websockets. An implementation using that library could look like this:

import "package:dart_web3/dart_web3.dart";
import "package:web_socket_channel/io.dart";

final client = Web3Client(rpcUrl, Client(), socketConnector: () {
   return IOWebSocketChannel.connect(wsUrl).cast<String>();
});

Implementation

typedef SocketConnector = StreamChannel<String> Function();