TimPushResult<T>.fromMap constructor

TimPushResult<T>.fromMap(
  1. Map<Object?, Object?> source, {
  2. T? parser(
    1. Object?
    )?,
})

Implementation

factory TimPushResult.fromMap(
  Map<Object?, Object?> source, {
  T? Function(Object?)? parser,
}) {
  final Object? codeValue = source['code'];
  final int code;
  if (codeValue is int) {
    code = codeValue;
  } else {
    code = int.tryParse(codeValue?.toString() ?? '') ?? -1;
  }
  return TimPushResult<T>(
    code: code,
    message: source['message']?.toString(),
    data: parser != null ? parser(source['data']) : source['data'] as T?,
  );
}