import 'movie.dart'; import 'genre.dart'; import 'dart:math'; class MovieGenerator { final int count; MovieGenerator({required this.count}); // Метод для имитации задержки и генерации списка фильмов Future> 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 sortMovies(List movies) { return movies..sort((a, b) => b.rating.compareTo(a.rating)); } }