InvalidCoordinateException.notFinite constructor

InvalidCoordinateException.notFinite({
  1. double? latitude,
  2. double? longitude,
})

Creates an exception for NaN or infinite values.

Implementation

factory InvalidCoordinateException.notFinite({
  double? latitude,
  double? longitude,
}) {
  final latMsg = latitude != null && !latitude.isFinite
      ? 'latitude is not finite'
      : null;
  final lonMsg = longitude != null && !longitude.isFinite
      ? 'longitude is not finite'
      : null;

  final messages = [latMsg, lonMsg].whereType<String>().join(', ');

  return InvalidCoordinateException(
    'Coordinate values are not finite: $messages',
    latitude: latitude,
    longitude: longitude,
    code: 'NOT_FINITE',
  );
}