components/service_control_card.dart
File ini mendefinisikan komponen UI yang dapat digunakan kembali untuk menampilkan dan mengontrol satu layanan (misalnya, Nginx, MariaDB).
Kelas ServiceControlCard:
- Sebuah
StatelessWidgetyang membuat UI berbasis kartu untuk sebuah layanan. - Properti:
serviceName: Nama layanan.statusText: Status layanan saat ini (misalnya, "Berjalan", "Berhenti").statusColor: Warna indikator status.value: Boolean yang mewakili status hidup/mati layanan (digunakan untukSwitch).onChanged: Fungsi panggilan balik yang dipanggil saatSwitchdiubah.onLaunch: Fungsi panggilan balik opsional untuk tombol peluncuran (misalnya, untuk membuka alat atau URL terkait).imageAsset: Path ke aset gambar untuk logo layanan.
build():- UI dibangun di dalam
SizedBoxuntuk membatasi ukuran kartu. CardberisiColumndengan elemen-elemen berikut:Imageuntuk menampilkan logo layanan.IconButtonopsional (tombol peluncuran) yang hanya diaktifkan jikaonLaunchtidak null.serviceName.- Baris indikator status dengan:
- Lingkaran berwarna yang mewakili status.
statusText.Switchuntuk memulai atau menghentikan layanan.
- UI dibangun di dalam
Komponen ini digunakan di home.dart untuk membuat kisi kontrol layanan, menyediakan cara yang konsisten dan modular untuk mengelola setiap layanan.