readValueOfType method

  1. @override
Object? readValueOfType(
  1. int type,
  2. ReadBuffer buffer
)
override

Reads a value of the indicated type from buffer.

The codec can be extended by overriding this method, calling super for types that the extension does not handle. See the discussion at writeValue.

Implementation

@override
Object? readValueOfType(int type, ReadBuffer buffer) {
  switch (type) {
    case 129:
      final int? value = readValue(buffer) as int?;
      return value == null ? null : _ViewportTransitionType.values[value];
    case 130:
      final int? value = readValue(buffer) as int?;
      return value == null
          ? null
          : _FollowPuckViewportStateBearing.values[value];
    case 131:
      final int? value = readValue(buffer) as int?;
      return value == null ? null : _ViewportStateType.values[value];
    case 132:
      return MbxEdgeInsets.decode(readValue(buffer)!);
    case 133:
      return ScreenCoordinate.decode(readValue(buffer)!);
    case 134:
      return CameraOptions.decode(readValue(buffer)!);
    case 135:
      return Point.decode(readValue(buffer)!);
    case 136:
      return _DefaultViewportTransitionOptions.decode(readValue(buffer)!);
    case 137:
      return _FlyViewportTransitionOptions.decode(readValue(buffer)!);
    case 138:
      return _EasingViewportTransitionOptions.decode(readValue(buffer)!);
    case 139:
      return _ViewportTransitionStorage.decode(readValue(buffer)!);
    case 140:
      return _OverviewViewportStateOptions.decode(readValue(buffer)!);
    case 141:
      return _FollowPuckViewportStateOptions.decode(readValue(buffer)!);
    case 142:
      return _ViewportStateStorage.decode(readValue(buffer)!);
    default:
      return super.readValueOfType(type, buffer);
  }
}