map method

  1. @override
FutureOr<TypedResult> map(
  1. Map<String, dynamic> data, {
  2. String? tablePrefix,
})
override

Maps the given row returned by the database into the fitting data class.

Implementation

@override
FutureOr<TypedResult> map(Map<String, dynamic> data, {String? tablePrefix}) {
  final row = QueryRow(data.withoutPrefix(tablePrefix), attachedDatabase);
  return TypedResult(
    const {},
    row,
    {
      for (final column in $columns)
        column: attachedDatabase.typeMapping
            .read(column.type, row.data[column.name]),
    },
  );
}