onMessageReceived method

  1. @override
RTWebviewChannelEvent? onMessageReceived(
  1. dynamic message
)
override

Implementation

@override
RTWebviewChannelEvent? onMessageReceived(dynamic message) {
  dynamic data;

  try {
    data = jsonDecode(message.message);

    if (data == null) return null;
    if (data is! Map<String, dynamic>) return null;
    if (data['type'] == null) return null;

    return RTWebviewChannelEvent(data['type'], data);
  } catch (e, t) {
    if (kDebugMode) {
      print(e);
      print(t);
    }
    return null;
  }
}