site-icon Hong Cheung
Mar 6, 2026

Progresso, metas, tarefas, hábitos — tudo em um só lugar.

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.

Anterior
Copyright 2026
Mapa do site
Política de Privacidade
Termos de Serviço

Tema por Astro-Yi