提交 Nontonki 短剧原型,准备推送到远程仓库。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
VickyandCursor committed 2026-10-13 16:23:08 +08:00
commit b1f6ce4bf9
148 files changed
+11175

No files matched your search

+35
View File
@@ -0,0 +1,35 @@
enum DramaFormat { animated, liveAction }
class Episode {
const Episode({
required this.id,
required this.number,
required this.title,
required this.assetPath,
required this.isFree,
});
final String id;
final int number;
final String title;
final String assetPath;
final bool isFree;
}
class Drama {
const Drama({
required this.id,
required this.title,
required this.synopsis,
required this.posterAsset,
required this.episodes,
this.format = DramaFormat.liveAction,
});
final String id;
final String title;
final String synopsis;
final String posterAsset;
final List<Episode> episodes;
final DramaFormat format;
}
@@ -0,0 +1,11 @@
class EngagementSnapshot {
const EngagementSnapshot({
this.savedDramaIds = const {},
this.likedDramaIds = const {},
this.commentsByDrama = const {},
});
final Set<String> savedDramaIds;
final Set<String> likedDramaIds;
final Map<String, List<String>> commentsByDrama;
}
+6
View File
@@ -0,0 +1,6 @@
abstract interface class PlayerPort {
Future<void> initialize();
Future<void> play();
Future<void> pause();
Future<void> dispose();
}