33 lines
782 B
Dart
33 lines
782 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import '../../core/data/models/drama.dart';
|
|
import '../../core/data/repositories/watch_history_repository.dart';
|
|
|
|
class DiscoverLogic {
|
|
DiscoverLogic({required this.history, required this.drama}) {
|
|
refreshPosition();
|
|
}
|
|
|
|
final WatchHistoryRepository history;
|
|
Drama drama;
|
|
late Future<Duration?> position;
|
|
final TextEditingController search = TextEditingController();
|
|
final FocusNode searchFocus = FocusNode();
|
|
final ScrollController scroll = ScrollController();
|
|
int category = 0;
|
|
|
|
void refreshPosition() {
|
|
position = history.positionFor(
|
|
demoProfileId,
|
|
drama.id,
|
|
drama.episodes.first.id,
|
|
);
|
|
}
|
|
|
|
void dispose() {
|
|
search.dispose();
|
|
searchFocus.dispose();
|
|
scroll.dispose();
|
|
}
|
|
}
|