React Native
Mi stack es Supabase+LegendState+React Native(Expo). Llevo un tiempo construyendo esta app de “Productividad”. Sobre todo en las últimas semanas. Hoy me topé con algunos problemas, en particular con Android.
Pressable comportándose de forma extraña
Me quedé atascado con algunos botones que no funcionaban dentro de un ScrollView y del encabezado de Stack, solo en Android. En iOS y Web funcionan perfectamente.
Al investigarlo, resulta que es mejor usar RectButton en lugar de Pressable, sobre todo cuando hay un Gesture encima de la vista o dentro de un ScrollView.
Pasé cerca de una hora intentando averiguar si era porque el Gesture no se gestionaba correctamente al quedar fuera de los límites. Resulta que la solución es tan simple como usar RectButton.
SafeAreaView
Tengo un SafeAreaProvider en el RootLayout, pero no tenía idea de dónde poner SafeAreaView; pensaba que tenía que ponerlo por pantalla. Pero resulta que ni siquiera necesito usar realmente SafeAreaView. SafeAreaProvider ya cumple su función.
Dejé de ser perfeccionista, pronto publicaré la primera versión
Todavía quiero añadir la función de hábitos a la app. Pero por ahora creo que publicaré la app sin ella. Y luego la mejoraré, corregiré errores y, mientras tanto, iré añadiendo esa función.
Esta será mi primera gran app multiplataforma con backend.
Veremos cómo va.