PIbd-32_Bulatova_K._R._PMU/lib/movieGenerator.dart

28 lines
920 B
Dart

import 'movie.dart';
import 'genre.dart';
import 'dart:math';
class MovieGenerator {
final int count;
MovieGenerator({required this.count});
// Метод для имитации задержки и генерации списка фильмов
Future<List<Movie>> generateMoviesWithDelay() async {
// Имитация задержки
await Future.delayed(Duration(seconds: 2));
final random = Random();
return List.generate(count, (index) {
final title = 'Movie ${index + 1}';
final genre = Genre.values[random.nextInt(Genre.values.length)];
final rating = random.nextDouble() * 10;
return Movie(title: title, genre: genre, rating: rating);
});
}
// Метод для сортировки списка фильмов по рейтингу
List<Movie> sortMovies(List<Movie> movies) {
return movies..sort((a, b) => b.rating.compareTo(a.rating));
}
}