Apa itu Nylo Website?
Pengantar
Nylo Website adalah micro-framework untuk Flutter yang dirancang untuk membantu menyederhanakan pengembangan aplikasi. Framework ini menyediakan boilerplate terstruktur dengan konfigurasi esensial yang sudah disiapkan sehingga Anda dapat fokus pada membangun fitur aplikasi Anda alih-alih menyiapkan infrastruktur.
Secara langsung, Nylo Website menyertakan:
- Routing - Manajemen route yang sederhana dan deklaratif dengan guard dan deep linking
- Networking - API service dengan Dio, interceptor, dan response morphing
- State Management - State reaktif dengan NyState dan pembaruan state global
- Localization - Dukungan multi-bahasa dengan file terjemahan JSON
- Themes - Mode terang/gelap dengan perpindahan tema
- Local Storage - Penyimpanan aman dengan Backpack dan NyStorage
- Forms - Penanganan form dengan validasi dan tipe field
- Push Notifications - Dukungan notifikasi lokal dan remote
- CLI Tool (Metro) - Generate halaman, controller, model, dan lainnya
Baru mengenal Flutter?
Jika Anda baru mengenal Flutter, mulailah dengan sumber daya resmi:
- Dokumentasi Flutter - Panduan komprehensif dan referensi API
- Channel YouTube Flutter - Tutorial dan pembaruan
- Flutter Cookbook - Resep praktis untuk tugas umum
Setelah Anda nyaman dengan dasar-dasar Flutter, Nylo Website akan terasa intuitif karena dibangun di atas pola Flutter standar.
Jadwal Pemeliharaan dan Rilis
Nylo Website mengikuti Semantic Versioning:
- Rilis major (7.x → 8.x) - Sekali per tahun untuk perubahan yang tidak kompatibel
- Rilis minor (7.0 → 7.1) - Fitur baru, kompatibel ke belakang
- Rilis patch (7.0.0 → 7.0.1) - Perbaikan bug dan peningkatan kecil
Perbaikan bug dan patch keamanan ditangani dengan cepat melalui repositori GitHub.
Dependensi Framework
Nylo Website v7 dibangun di atas package open source berikut:
Dependensi Utama
| Package | Tujuan |
|---|---|
| dio | HTTP client untuk permintaan API |
| flutter_secure_storage | Penyimpanan lokal yang aman |
| intl | Internasionalisasi dan pemformatan |
| rxdart | Ekstensi reaktif untuk stream |
| equatable | Persamaan nilai untuk objek |
UI & Widget
| Package | Tujuan |
|---|---|
| skeletonizer | Efek skeleton loading |
| flutter_styled_toast | Notifikasi toast |
| pull_to_refresh_flutter3 | Fungsionalitas pull-to-refresh |
| flutter_staggered_grid_view | Layout grid staggered |
| date_field | Field pemilih tanggal |
Notifikasi & Konektivitas
| Package | Tujuan |
|---|---|
| flutter_local_notifications | Notifikasi push lokal |
| connectivity_plus | Status konektivitas jaringan |
| app_badge_plus | Badge ikon aplikasi |
Utilitas
| Package | Tujuan |
|---|---|
| url_launcher | Membuka URL dan aplikasi |
| recase | Konversi case string |
| uuid | Generasi UUID |
| path_provider | Path file system |
| mask_text_input_formatter | Masking input |
Kontributor
Terima kasih kepada semua yang telah berkontribusi pada Nylo Website! Jika Anda telah berkontribusi, hubungi melalui support@nylo.dev untuk ditambahkan di sini.