initiateSession method

Future<MFInitiateSessionResponse> initiateSession(
  1. MFInitiateSessionRequest initiateSessionRequest,
  2. dynamic onCardBinChanged(
    1. String bin
    )?
)

Implementation

Future<MFInitiateSessionResponse> initiateSession(
    MFInitiateSessionRequest initiateSessionRequest,
    Function(String bin)? onCardBinChanged) async {
  if (onCardBinChanged != null) {
    eventChannel.receiveBroadcastStream().listen((bin) {
      onCardBinChanged(bin);
    });
  }

  final BasicMessageChannel<Object?> channel = BasicMessageChannel<Object?>(
      MFConstants.channelName.initiateSession, codec,
      binaryMessenger: _binaryMessenger);
  final List<Object?>? replyList =
      await channel.send(<Object?>[initiateSessionRequest]) as List<Object?>?;
  return modelParser<MFInitiateSessionResponse>(replyList);
}