Mobile UI, Styling & Layout
Flexbox, SafeAreaView, dan Design System untuk Mobile
Mobile UI berbeda dari web — tidak ada CSS grid, tidak ada hover, tapi ada SafeArea, notch, keyboard avoidance, dan gesture. Modul ini mengajarkan styling di React Native: Flexbox (bedanya dengan web), StyleSheet API, SafeAreaView dan insets, platform-specific styling (Platform module), dark mode, dan responsive breakpoint untuk tablet vs phone.
Prasyarat
Modul 42 (React Native & Expo Fundamentals).
Kenapa Ini Penting
UI adalah 80% dari mobile app experience. User langsung menilai kualitas dari tampilan. Salah layout = app kelihatan amatir. Modul ini mengajarkan fondasi visual yang solid.
Daftar Chapter
- Chapter 43.1
Flexbox di React Native: Layout yang Berbeda
Kuasi Flexbox untuk layout mobile — rule yang beda dengan web
- Chapter 43.2
SafeAreaView & Platform-Specific Styling
Notch, Dynamic Island, dan status bar — menangani safe area
- Chapter 43.3
Dark Mode & Theming
Implementasi light/dark mode dengan sistem tema yang scalable
- Chapter 43.4
Responsive Design untuk Mobile
Adaptasi UI untuk berbagai ukuran layar — dari iPhone SE sampai iPad
- Chapter 43.5
List & Scroll Performance
FlatList, SectionList, dan optimasi rendering list panjang
- Chapter 43.6
Animasi Dasar dengan Animated API
Fade, slide, scale — membawa UI mobile menjadi hidup