1. Más allá de cambiar blanco por negro
Un error de principiante es utilizar código hexadecimal `#000000` absoluto como fondo y `#FFFFFF` como texto al implementar el modo nocturno. Esto genera fatiga visual extrema por el contraste desmesurado en las pantallas OLED (Smearing de píxeles). El modo oscuro profesional debe emplear tonos grises profundos (ej. `#121212`) para permitir la elevación de los componentes mediante la adición de capas sutiles de color primario translúcido.
2. Soporte de Material You (Dynamic Colors)
A partir de Android 12, Google introdujo Material You. Si empleas Compose, la API de
dynamicDarkColorScheme(context) permite que tu aplicación absorba la paleta tonal
del fondo de pantalla del sistema del usuario, mimetizando sus botones pastel preferidos
directamente en tu Interfaz sin programar un solo Hexadecimal manual.
3. Respetando la decisión del Sistema Operativo
Siempre debes observar primero `isSystemInDarkTheme()` mediante un bloque reactivo. Deja que la app arranque bajo las reglas que el usuario impuso a nivel de su Hardware Android global para no dar tirones visuales tipo Flashbang molesto de madrugada. Si tu app permite cambiarlo independientemente (Ej. Un botón de Luna y Sol en el Drawer), aplica las directrices almacenándolo localmente por un Datastore de Preferencias en un flow persistente.