components/part/download.dart
File ini mendefinisikan halaman "Unduh Versi PHP", di mana pengguna dapat melihat dan mengunduh berbagai versi PHP.
Kelas Download:
- Sebuah
StatefulWidgetyang membuat status untuk halaman unduh.
Kelas _DownloadState:
- Kelas status untuk
Download. - Variabel Status:
_scrollController:ScrollControlleruntuk daftar versi PHP.isStable: Boolean yang menentukan apakah akan menampilkan versi PHP yang stabil atau arsip.
_changePHPVersion(String name, String url, String type):- Fungsi ini dipanggil saat pengguna mengklik tombol "ubah" untuk versi PHP.
- Menjalankan skrip
php-change-v.batdengan nama, URL, dan jenis versi PHP yang dipilih. - Skrip ini menangani pengunduhan dan ekstraksi versi PHP baru.
_loadStableStatus():- Memuat status
isStabledariSharedPreferences.
- Memuat status
_changeStable(bool status):- Menyimpan status
isStablekeSharedPreferencesdan memperbarui status.
- Menyimpan status
initState():- Memuat status
isStableawal.
- Memuat status
build():- UI adalah
ScaffolddenganAppBardanFutureBuilder. AppBar:- Menampilkan judul "Unduh Versi PHP".
- Berisi
Checkbox"Stabil" untuk beralih antara versi stabil dan arsip.
FutureBuilder:- Memanggil fungsi
getDataVersion()darimodel/php_version.dartuntuk mengambil daftar versi PHP berdasarkan flagisStable. - Menampilkan
CircularProgressIndicatorsaat data sedang dimuat. - Jika data berhasil dimuat, ia menampilkan
ListView.builderdengan daftar versi PHP. - Setiap item dalam daftar menunjukkan nama versi dan tombol "ubah" yang memanggil
_changePHPVersion(). - Jika terjadi kesalahan saat memuat data, ia menampilkan pesan "Gagal Mengambil Data".
- Memanggil fungsi
- UI adalah
Halaman ini menyediakan antarmuka yang ramah pengguna untuk mengelola versi PHP, yang merupakan fitur utama dari Gajah Control Panel.