UAS/lib/data/app_data.dart
2025-12-13 11:36:09 +07:00

110 lines
3.7 KiB
Dart

import 'package:intl/intl.dart';
import '../models/film.dart';
import '../models/booking.dart';
class AppData {
static const List<String> cinemas = [
'CGV Grand Indonesia',
'Cinepolis Plaza Senayan',
'XXI Pacific Place',
];
static Map<String, Map<String, Map<String, List<List<String>>>>>
generateSchedules() {
final schedules = <String, Map<String, Map<String, List<List<String>>>>>{};
final now = DateTime.now();
// Generate schedules for each cinema
for (var cinema in cinemas) {
schedules[cinema] = {};
for (int i = 0; i < 7; i++) {
final date = now.add(Duration(days: i));
final dateStr = DateFormat('yyyy-MM-dd').format(date);
schedules[cinema]![dateStr] = {
"10:00": List.generate(5, (_) => List.filled(8, 'available')),
"13:30": List.generate(5, (_) => List.filled(8, 'available')),
"16:00": List.generate(5, (_) => List.filled(8, 'available')),
"19:30": List.generate(5, (_) => List.filled(8, 'available')),
"22:00": List.generate(5, (_) => List.filled(8, 'available')),
};
}
}
return schedules;
}
static List<Film> films = [
Film(
id: 1,
title: "Despicable Me 4",
genre: "Dark Comedy, Parody, Computer Animation",
rating: 6.2,
description:
"Despicable Me 4 adalah film komedi animasi Amerika yang diproduksi oleh Illumination dan didistribusikan oleh Universal Pictures. Film ini bertindak sebagai sekuel bagi film Despicable Me 3, film utama keempat, dan film keenam secara keseluruhan di waralaba Despicable Me.",
duration: 94,
ageRating: "SU",
director: "Patrick Delage , Chris Renaud",
cast: ["Steve Carell", "Pierre Coffin", "Will Ferrell"],
releaseDate: DateTime(2024, 7, 3),
endDate: DateTime(2024, 12, 31),
schedules: generateSchedules(),
price: 50000,
imageUrl: "https://image.tmdb.org/t/p/w500/wWba3TaojhK7NdycRhoQpsG0FaH.jpg",
),
Film(
id: 2,
title: "Love in Paris",
genre: "Romance, Drama",
rating: 7.8,
description: "Kisah cinta yang indah di kota paling romantis di dunia.",
duration: 118,
ageRating: "SU",
director: "Sofia Laurent",
cast: ["Emma Stone", "Timothée Chalamet"],
releaseDate: DateTime(2024, 11, 20),
endDate: DateTime(2024, 12, 31),
schedules: generateSchedules(),
price: 45000,
imageUrl: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQtNMli6kZnZxVJ67trY2Km_T-Pp0bDKEdd1g&s",
),
Film(
id: 3,
title: "Ghost Hunter",
genre: "Horror, Thriller",
rating: 7.2,
description:
"Pemburu hantu menghadapi teror supernatural yang mengerikan.",
duration: 105,
ageRating: "D 17+",
director: "James Wan Jr.",
cast: ["Patrick Wilson", "Vera Farmiga"],
releaseDate: DateTime(2024, 11, 18),
endDate: DateTime(2024, 12, 31),
schedules: generateSchedules(),
price: 50000,
imageUrl: "https://m.media-amazon.com/images/M/MV5BMzRmODc3MzQtYzA0Yi00OTNkLWFkM2UtYjcyMDQ3ZDU1ZWYyXkEyXkFqcGc@._V1_.jpg",
),
Film(
id: 4,
title: "Comic 8",
genre: "Comedy",
rating: 8.0,
description:
"Komedi segar yang akan membuat Anda tertawa sepanjang film.",
duration: 105,
ageRating: "R 13+",
director: "Frederica",
cast: ["Mongol Stres", "Mudy Taylor", "Arie Kriting"],
releaseDate: DateTime(2014, 1, 29),
endDate: DateTime(2024, 12, 31),
schedules: generateSchedules(),
price: 40000,
imageUrl: "https://upload.wikimedia.org/wikipedia/id/a/ac/Comic_8.jpg",
),
];
static List<Booking> bookings = [];
}