model/php_version.dart
File ini mendefinisikan model data untuk versi PHP dan menyediakan fungsi untuk mengambil informasi versi PHP dari server jarak jauh.
Kelas Phpversion:
- Kelas data yang mewakili satu versi PHP.
- Memiliki tiga properti:
name: Nama atau nomor versi rilis PHP (misalnya, "8.4.11").url: URL tempat versi PHP dapat diunduh.type: Jenis rilis (misalnya, "stabil" atau "arsip").
Phpversion.fromMap(Map<String, dynamic> data): Konstruktor pabrik yang membuat objekPhpversiondari peta (biasanya didekodekan dari JSON).
Fungsi getDataVersion(bool stable, {http.Client? client}):
- Secara asinkron mengambil daftar objek
Phpversiondari file JSON jarak jauh. stable: Parameter boolean yang menentukan apakah akan mengambil versi PHP yang stabil atau yang diarsipkan.client: Parameterhttp.Clientopsional untuk membuat permintaan HTTP, yang berguna untuk pengujian.- Ini membangun URL berdasarkan parameter
stable. - Ini membuat permintaan GET HTTP ke URL yang ditentukan.
- Jika permintaan berhasil (kode status 200), ia mendekode respons JSON dan memetakan data ke daftar objek
Phpversion. - Jika permintaan gagal, ia akan melempar pengecualian.
File ini sangat penting untuk fitur "Pengalih Versi PHP", yang memungkinkan aplikasi untuk secara dinamis menampilkan dan mengunduh versi PHP yang berbeda.