/
siblun
/
ReadFlow
Обзор
Документация
Войти
/
siblun
/
ReadFlow
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
lib/data/datasources/session_entity.dart
49 строк
1 KB
siblun
Refactoring
04 май 2026, 16:24
04 май 2026, 16:24
a6f9f35
Код
Авторство
О чём код?
import 'package:isar_community/isar.dart'; import '../../domain/models/session_model.dart'; part 'session_entity.g.dart'; @collection class SessionEntity { Id id = Isar.autoIncrement; @Index(unique: true, replace: true) String uuid = ''; @Index() String bookUuid = ''; int startPage = 0; int endPage = 0; @Index() DateTime startTime = DateTime.now(); DateTime? endTime; String? note; Session toDomain() { return Session( id: uuid, bookId: bookUuid, startPage: startPage, endPage: endPage, startTime: startTime, endTime: endTime, note: note ); } SessionEntity fromDomain(Session session, {Id? isarId}) { return SessionEntity() ..id = isarId ?? Isar.autoIncrement ..uuid = session.id ..bookUuid = session.bookId ..startPage = session.startPage ..endPage = session.endPage ..startTime = session.startTime ..endTime = session.endTime ..note = session.note; } }