position method

Implementation

Future<PositionMessage> position(TextureMessage arg) async {
  final Object encoded = arg.encode();
  const BasicMessageChannel<Object> channel =
      BasicMessageChannel<Object>('dev.flutter.pigeon.VideoPlayerApi.position', StandardMessageCodec());
  final Map<Object, Object> replyMap = await channel.send(encoded) as Map<Object, Object>;
  if (replyMap == null) {
    throw PlatformException(
      code: 'channel-error',
      message: 'Unable to establish connection on channel.',
      details: null,
    );
  } else if (replyMap['error'] != null) {
    final Map<Object, Object> error = (replyMap['error'] as Map<Object, Object>);
    throw PlatformException(
      code: (error['code'] as String),
      message: error['message'] as String,
      details: error['details'],
    );
  } else {
    return PositionMessage.decode(replyMap['result']);
  }
}