EMCursorResult<T>.fromJson constructor Null safety

EMCursorResult<T>.fromJson(
  1. Map<String, dynamic> map,
  2. {dynamic dataItemCallback = CursorResultCallback}
)

Implementation

factory EMCursorResult.fromJson(Map<String, dynamic> map, {dataItemCallback: CursorResultCallback}) {
  EMCursorResult<T?> result = EMCursorResult<T?>._private()
    .._cursor = map['cursor']
    .._data = [];

  (map['list'] as List).forEach((element) => result._data!.add(dataItemCallback(element)));

  return result as EMCursorResult<T>;
}