PublicTransportParameters.fromParameters constructor

PublicTransportParameters.fromParameters(
  1. List<GemParameter> params
)

Implementation

factory PublicTransportParameters.fromParameters(List<GemParameter> params) {
  T? findValue<T>(String key) {
    for (final GemParameter param in params) {
      if (param.key == key) {
        return param.value as T?;
      }
    }
    return null;
  }

  return PublicTransportParameters(
    id: findValue<int>('id'),
    iconId: findValue<int>('icon'),
    name: findValue<String?>('name'),
    strDrivingDirectionFlag: findValue<bool?>('eStrDrivingDirectionFlag'),
    createStampUtc: (() {
      final int? ms = findValue<int>('create_stamp_utc');
      return ms == null ? null : DateTime.fromMillisecondsSinceEpoch(ms);
    })(),
  );
}