React Native
Minha stack é Supabase+LegendState+React Native(Expo). Venho construindo este app de “Produtividade” há um tempo. Especialmente nas últimas semanas. Hoje me deparei com alguns problemas, principalmente no Android.
Pressable se comportando de forma estranha
Fiquei travado com alguns botões que não funcionavam dentro de um ScrollView e do header de uma Stack, apenas no Android. No iOS e na Web funciona perfeitamente.
Ao investigar, percebi que é melhor usar RectButton em vez de Pressable, especialmente quando há um Gesture sobre a view ou dentro de um ScrollView.
Passei cerca de uma hora tentando descobrir se era porque o Gesture não estava sendo tratado corretamente por estar fora dos limites. Acontece que a solução é tão simples quanto usar RectButton.
SafeAreaView
Tenho um SafeAreaProvider no RootLayout, mas não fazia ideia de onde colocar o SafeAreaView; achei que precisava colocá-lo em cada tela. Mas acontece que nem preciso realmente usar o SafeAreaView. O SafeAreaProvider já cumpre a sua função.
Parei de querer ser perfeito, vou lançar a primeira versão em breve
Ainda quero adicionar o recurso de hábitos ao app. Mas, por enquanto, acho que vou publicar o app sem ele. E depois melhorá-lo, corrigir bugs e, enquanto isso, ir adicionando esse recurso.
Este será meu primeiro grande app multiplataforma com backend.
Vamos ver como vai ser.