React Native
Mein Stack ist Supabase+LegendState+React Native(Expo). Ich baue diese „Produktivitäts“-App schon eine Weile. Besonders in den letzten Wochen. Heute bin ich auf einige Probleme gestoßen, insbesondere mit Android.
Pressable verhält sich seltsam
Ich bin bei einigen Buttons hängengeblieben, die innerhalb eines ScrollView und eines Stack-Headers nicht funktionierten, nur auf Android. iOS und Web funktionieren einwandfrei.
Als ich dem nachging, stellte sich heraus, dass es besser ist, RectButton statt Pressable zu verwenden, besonders wenn eine Geste über der View liegt oder innerhalb des ScrollView.
Ich habe etwa eine Stunde damit verbracht, herauszufinden, ob es daran liegt, dass die Geste nicht richtig behandelt wird, weil sie außerhalb der Grenzen liegt. Es stellte sich heraus, dass die Lösung so einfach ist wie die Verwendung von RectButton.
SafeAreaVIew
Ich habe einen SafeAreaProvider im RootLayout, aber ich hatte keine Ahnung, wo ich SafeAreaView platzieren soll. Ich dachte, ich müsste es pro Screen einfügen. Aber es stellte sich heraus, dass ich SafeAreaView gar nicht wirklich verwenden muss. SafeAreaProvider erfüllt seine Funktionen bereits.
Nicht mehr perfekt sein, bald die erste Version veröffentlichen
Ich möchte der App noch die Habit-Funktion hinzufügen. Aber vorerst denke ich, dass ich die App trotzdem ohne sie veröffentlichen werde. Und sie dann verbessern, Bugs beheben und nebenbei diese Funktion einbauen.
Dies wird meine erste große plattformübergreifende App mit Backend sein.
Wir werden sehen, wie es läuft.