Skip to content

Commit e435598

Browse files
committed
android: Fix initial flash when navigating to a new screen
There seems to be an issue when react-native-safe-area-context' <SafeAreaView> where on initial mount the initial inset values are wrong.
1 parent feab59a commit e435598

12 files changed

Lines changed: 143 additions & 108 deletions

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,8 @@ yarn-error.*
3939
*.tsbuildinfo
4040
.direnv
4141

42-
## Android Studio and IntelliJ
42+
# Android Studio and IntelliJ
4343
.idea
44+
45+
# Noah temp
46+
temp_ark_downloads

bun.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ios/Podfile.lock

Lines changed: 77 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1521,7 +1521,7 @@ PODS:
15211521
- ReactCommon/turbomodule/bridging
15221522
- ReactCommon/turbomodule/core
15231523
- Yoga
1524-
- react-native-safe-area-context (5.4.0):
1524+
- react-native-safe-area-context (5.5.1):
15251525
- DoubleConversion
15261526
- glog
15271527
- hermes-engine
@@ -1536,8 +1536,8 @@ PODS:
15361536
- React-hermes
15371537
- React-ImageManager
15381538
- React-jsi
1539-
- react-native-safe-area-context/common (= 5.4.0)
1540-
- react-native-safe-area-context/fabric (= 5.4.0)
1539+
- react-native-safe-area-context/common (= 5.5.1)
1540+
- react-native-safe-area-context/fabric (= 5.5.1)
15411541
- React-NativeModulesApple
15421542
- React-RCTFabric
15431543
- React-renderercss
@@ -1547,7 +1547,7 @@ PODS:
15471547
- ReactCommon/turbomodule/bridging
15481548
- ReactCommon/turbomodule/core
15491549
- Yoga
1550-
- react-native-safe-area-context/common (5.4.0):
1550+
- react-native-safe-area-context/common (5.5.1):
15511551
- DoubleConversion
15521552
- glog
15531553
- hermes-engine
@@ -1571,7 +1571,7 @@ PODS:
15711571
- ReactCommon/turbomodule/bridging
15721572
- ReactCommon/turbomodule/core
15731573
- Yoga
1574-
- react-native-safe-area-context/fabric (5.4.0):
1574+
- react-native-safe-area-context/fabric (5.5.1):
15751575
- DoubleConversion
15761576
- glog
15771577
- hermes-engine
@@ -2549,101 +2549,101 @@ EXTERNAL SOURCES:
25492549
SPEC CHECKSUMS:
25502550
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
25512551
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
2552-
EXConstants: 9f310f44bfedba09087042756802040e464323c0
2553-
Expo: 96f7935e5af791080d758fbfda1f7c10e827e588
2554-
ExpoAsset: 3bc9adb7dbbf27ae82c18ca97eb988a3ae7e73b1
2555-
ExpoFileSystem: c36eb8155eb2381c83dda7dc210e3eec332368b6
2556-
ExpoFont: abbb91a911eb961652c2b0a22eef801860425ed6
2557-
ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7
2558-
ExpoModulesCore: d431ffe83c8673d02cb38425594a5f5480fd3061
2552+
EXConstants: be238322d57d084dc055dbd5d6fe6479510504ce
2553+
Expo: 55d3aa7db04d33881405f03197dc9b4c0b3fbae7
2554+
ExpoAsset: 3ea3275cca6a7793b3d36fbf1075c590f803fbcb
2555+
ExpoFileSystem: 3a98ca2a6f13674ecfd97327d1b44a8ace444cbd
2556+
ExpoFont: 312c73403bbd4f98e1d6a5330641a56292583cd2
2557+
ExpoKeepAwake: e8dedc115d9f6f24b153ccd2d1d8efcdfd68a527
2558+
ExpoModulesCore: e2e363bcdee87b46f858586d1887ebb215582001
25592559
fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6
25602560
FBLazyVector: 15c28682af535aa55b9b31e64deff54b7ed7d453
25612561
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
25622562
glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
25632563
hermes-engine: 8b5a5eb386b990287d072fd7b6f6ebd9544dd251
2564-
NitroArk: b20eef0d0cbeb910ef06b60532f031c47b7c9520
2565-
NitroModules: f36b94e48ff1705fc6b84bc1953f40e2da4196c2
2566-
NoahTools: 12a4e8705c339d40f7218c725de658f4a62ef646
2567-
RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82
2564+
NitroArk: d4d38361883593c220138a82d26b2dc6ff0eba3f
2565+
NitroModules: 93590f0d4be83cfa9fef0f9f3feb4f95af6da2fc
2566+
NoahTools: 48415bf4c2d6e235434e99272f507bcdca03d8a1
2567+
RCT-Folly: 36fe2295e44b10d831836cc0d1daec5f8abcf809
25682568
RCTDeprecation: 0418ac97b9f53b2e37f473da1663ef3061e46beb
25692569
RCTRequired: b9fde7f981b11aa898f03a70d3d4d36b80f1b16d
25702570
RCTTypeSafety: 397515ea9a8122b62a7a310adf30205f0a5e3bfc
25712571
React: 2c0acddaddd2b9c9ccaa52f357625c283a19187a
25722572
React-callinvoker: edb3b90ce47dd7ffec9caf7024dc3b9d6c52c52d
2573-
React-Core: 6f7a30432fbbcf9bdd703e4f94c479c9fe66e1ad
2574-
React-CoreModules: cdf0deab038609673be7e8705d27cdafaf34bc12
2575-
React-cxxreact: 4ef4ae6b97456b423da5e4de1d67054c13c4f177
2573+
React-Core: 33d9ab280432bc20e849a29160a0790bccead0ac
2574+
React-CoreModules: 4fa3b27983f9d77928b173019e0409106f85fbed
2575+
React-cxxreact: 2a45c07ed5ec9d2802ec34f8b7812341e0573ef4
25762576
React-debug: 38e05a0348c251247960d5dd2271956b7dfd5b24
2577-
React-defaultsnativemodule: 73f2e1f94ea93eaeaefa8eff7ae604589561a7de
2578-
React-domnativemodule: ebd6f246e89b2be4b92bda20b3558bb50b2653fd
2579-
React-Fabric: 46305d95653734eed23c8b1d72501a990b09ffda
2580-
React-FabricComponents: 007d21c26d52ede5d96a8367c555190061a832ac
2581-
React-FabricImage: c1a374da4354e2b27205debdd52941a4b93b51a6
2577+
React-defaultsnativemodule: b4475be0d736d38206b6e8b4cddc85a7568a5caa
2578+
React-domnativemodule: bea340078bc6ae78017ef39203d751048cb122c5
2579+
React-Fabric: d32e79f5d31b1481f524b17ca9112da0b3232565
2580+
React-FabricComponents: 488697afdff35f0bcf9c9bc3368e53bbea179981
2581+
React-FabricImage: 47702f3d79566fdf1869983101c3968479cbaa5f
25822582
React-featureflags: 03c592b11406669057427ca25aef60c1c1779b2a
2583-
React-featureflagsnativemodule: 4ad5fc839b4067745f168bec3af6bfeae36132d4
2584-
React-graphics: 73e55ec0418c2ffceecd9fafa996391fd769939d
2585-
React-hermes: 5199836f00018691c8070b415d4eda537a92dc42
2586-
React-idlecallbacksnativemodule: 0d781260cb8bdeb1484b586a9ad858b153ab9977
2587-
React-ImageManager: 536de8f20af64625d25fd2a73d2318fe4650f094
2588-
React-jserrorhandler: 1692530bf37270afbfcb14b40beeea7bc49ee167
2589-
React-jsi: 77d6dd378ae0bb87168a382cbc12b08a6241d9be
2590-
React-jsiexecutor: c23bece31e6763f32e87e46d5c0ea967ceffa89e
2591-
React-jsinspector: 1dcca5bf80731d0ba9903b42c77723bff1154f63
2592-
React-jsinspectortracing: aacf4d21920666ae3a0d0403d8c899d8bec5cef0
2593-
React-jsitooling: e56c0357e92063583ff7b8aa0687b73887e7f8ec
2594-
React-jsitracing: 42faf9fc40bc57e2f62fa4d98fdd4b8468dc943e
2595-
React-logger: 694787b12186eeeadccdfdc6769890e9080c1f11
2596-
React-Mapbuffer: a0ee08ac29b8a2c08692aa0d51cefa1c88860e17
2597-
React-microtasksnativemodule: ef2292ca147fa8793305e4693586ad0caf3afad3
2598-
react-native-bottom-tabs: f4b56d387c519c9c6f1ac59dbab8cf753865502d
2599-
react-native-mmkv: fb6fdab2e83b892959e32586b7814078fe6c1a6a
2600-
react-native-safe-area-context: 562163222d999b79a51577eda2ea8ad2c32b4d06
2601-
react-native-vector-icons: 08bea1bdc17252ec9dde643d94750f961bccc8b8
2583+
React-featureflagsnativemodule: 6ab4a08a87daf03183650e6560ace9fb23bd78f1
2584+
React-graphics: 1115b19d4cfc36729ae7135a630526e23a5ea3c6
2585+
React-hermes: 44987966f6883e3cdd389ba64a9ee3395ffc970f
2586+
React-idlecallbacksnativemodule: b3925f98bab4392ad69cca5d5beb5c29f2ef19cf
2587+
React-ImageManager: 8a478f8b55b6655d65e086eb5acbb09fe8b47e3e
2588+
React-jserrorhandler: a7511dc963d4cb812533c01b8fdbaf831e4ab76f
2589+
React-jsi: c1b3f5108186e981c28108f1ca153e7afcde1866
2590+
React-jsiexecutor: b8a5b17939d778da613037cad475d513b3de0f95
2591+
React-jsinspector: b77c32cf3700c23a6ff5eb24536a81dd23c80184
2592+
React-jsinspectortracing: 655438784624147c4b8a469211243d1a92325d20
2593+
React-jsitooling: f841ef7a9f1edaaad049c1aebfe4a24387e7a57e
2594+
React-jsitracing: 0dd191ae4eae8db99aa9e869d874910d2e3db302
2595+
React-logger: 87be6adebb6b0d0000d2ba9346c73cd3ee74d7c3
2596+
React-Mapbuffer: afe4318e7cd406124790a95a709eb8249e1e07de
2597+
React-microtasksnativemodule: ccf9156087d87199fa6f663f305475a86a2d58ab
2598+
react-native-bottom-tabs: a0a7be74c187704ae03a8a4243bfe9ab40f0e773
2599+
react-native-mmkv: 3093e3fe62e3cf6ababf19b65556c34afb62a636
2600+
react-native-safe-area-context: 5158c23e7f0e4be9cfbcf39a2f8f869643e18016
2601+
react-native-vector-icons: 109fe22c8d4701fbb5e09cd680e3a4172f0f965b
26022602
react-native-vector-icons-ionicons: 82538a5f94fd186b3b7abd49192ea96e28876887
2603-
React-NativeModulesApple: da60186ad0aafff031a9bc86b048711d34acc813
2603+
React-NativeModulesApple: 279a49b2ced572badcde3dfb46cf7ebe28287eb1
26042604
React-oscompat: 472a446c740e39ee39cd57cd7bfd32177c763a2b
2605-
React-perflogger: bbca3688c62f4f39e972d6e21969c95fe441fb6c
2606-
React-performancetimeline: b88fe1a66eb86cfda608dc1de6443399e114bdec
2605+
React-perflogger: 866cf619b19154e1170f8b6c7c7b73002f949fe4
2606+
React-performancetimeline: 07860d2c1520da8a01453b28fb97ba4041653deb
26072607
React-RCTActionSheet: b70e1e649fb0bce5a3bda6d014f08e66ed4f0182
2608-
React-RCTAnimation: ffa3b39acae2c675437ccf19e868c55570b2b627
2609-
React-RCTAppDelegate: 58ae7b688f2fa079e7ebf6738acce913d0b74444
2610-
React-RCTBlob: 6f3b35f78188d11a84fa76770d36471e3d93c588
2611-
React-RCTFabric: d093f6e0a5462ba2ed75aa0bc923d30f05f34569
2612-
React-RCTFBReactNativeSpec: faf95122eed239f0713afc91a93d1d886b85cc0e
2613-
React-RCTImage: 017bac77e99afbc52a129b98eee6480d7586fc07
2614-
React-RCTLinking: 998af20d4545589dd36c7281a7c6989bc4035b1e
2615-
React-RCTNetwork: ded3e4d0368cf149677f9524605dc279d7e262a4
2616-
React-RCTRuntime: e2bd66c3314906dbb6b17a5405b03723b5542302
2617-
React-RCTSettings: 75f8539891bcb13764c28cc667cf6bc73d2b441b
2618-
React-RCTText: 7c5bcaea63c64dc08f3a83144722d2448d6b3a34
2619-
React-RCTVibration: 31ca4ab26d1316545561bf79d8832902c67cc63b
2608+
React-RCTAnimation: b84fc295edd541581305f209fe9a081cca856d9a
2609+
React-RCTAppDelegate: fa3828e3db6db21630007924852e88d1e9ac3afe
2610+
React-RCTBlob: b1363f4cef7844de6211bee441106e6464a17176
2611+
React-RCTFabric: bbc3d719d60b5f05ff424555b6537d2891ec35dc
2612+
React-RCTFBReactNativeSpec: b38677c6d0b5f863604bc65f178db44a60000c5b
2613+
React-RCTImage: aa258927e79203db52095ea1a6e45610d5591ecf
2614+
React-RCTLinking: a233908160d74a87319486e7db783cfaf2690f86
2615+
React-RCTNetwork: e255779846ab2d2025c931d8c6eb84fb0658c7ac
2616+
React-RCTRuntime: 32aa10d774bd1fa036e2c20d39c72f35279b2fe6
2617+
React-RCTSettings: 827212dba83bd964958ecf1afa241f347a99829e
2618+
React-RCTText: 563484a24db1409d245461cccfdfdd99b73cc535
2619+
React-RCTVibration: cbf5ac918214713c03b415281ae7ce7965d5b9de
26202620
React-rendererconsistency: 626cd927ff6ee56d57074beec6be4325350ea559
2621-
React-renderercss: 4e718804cedb7e3a90e21cc38c3350dead6e79e8
2622-
React-rendererdebug: 4f0595c0916aa9d71f70fb2f2ff75f494ea9dc8d
2621+
React-renderercss: e96d8616e5f5ea9341a65fcf201ac97bd2fba5f3
2622+
React-rendererdebug: 2fb61769167c8b3a021d0fbe526ad8a54e4d4c33
26232623
React-rncore: 4f2436fab624c295ad3e6145d531a6d27b6f1c4d
2624-
React-RuntimeApple: 4ffde1ec0be99ce0982a7c03497d48e3d48a0d31
2625-
React-RuntimeCore: f803fe424003e36c27a5659d7cf7d0a2542ef4b6
2624+
React-RuntimeApple: e5e62ff7c66d55c3a6c647207baf341543f2a657
2625+
React-RuntimeCore: c8619e39e776be82f03a0b05c02179d1c41701ab
26262626
React-runtimeexecutor: f70d358ec169718a10be67482e898cca0b9a7877
2627-
React-RuntimeHermes: 1e2161dbcd60bf70e9dc35dc6b7c3ea187a2d7d1
2628-
React-runtimescheduler: d5e70e86ed7344e2275a0f7438e9a9a34aef59a4
2627+
React-RuntimeHermes: 38b4a0d5305a94fdd0dcb8c9bdc38b509bf50831
2628+
React-runtimescheduler: e7a44dae6f589ecf69a589178d68349b66c01dab
26292629
React-timing: b48668e99cf2e2d0d70789171c235e11ac94bf43
2630-
React-utils: da59eb2d7d8963942bed193ad8ff0edf1d41f08e
2631-
ReactAppDependencyProvider: bf62814e0fde923f73fc64b7e82d76c63c284da9
2632-
ReactCodegen: f891084749d03b8af8a244cefaa492e491b763fd
2633-
ReactCommon: c7d636ec1b9801ff4ee83cce8e0bf74a1610fc3f
2634-
ReactNativeFs: e1f061c6717096975fa266006bca04ea0851a8e7
2635-
RNCClipboard: ea6045252d5c0753cf17f62290f647dc0096f6ac
2636-
RNKeychain: 943b4dbceef4b3a310c9122c99d1e5b0bd66b9f3
2637-
RNReanimated: 2313402fe27fecb7237619e9c6fcee3177f08a65
2638-
RNScreens: 482e9707f9826230810c92e765751af53826d509
2639-
RNSVG: 8a1054afe490b5d63b9792d7ae3c1fde8c05cdd0
2630+
React-utils: 867986cdfcfd037ade84e5bc820841e9c126dd6a
2631+
ReactAppDependencyProvider: 04be2a00933bf0930cafcc4da1e0760143573d82
2632+
ReactCodegen: 1bcfcb6519fadfb3e0072e27b8ff868b7dfbac64
2633+
ReactCommon: 2bc79208d91eda74edeff759d82c93460b07612f
2634+
ReactNativeFs: 499a9c55d4d404ca6a30b2509b09ac948f30254f
2635+
RNCClipboard: b202bc12352f3e213f94f6d9bf2e8c5a2739192e
2636+
RNKeychain: 16921786da69b6001ad2e65781b76f7af372bb10
2637+
RNReanimated: 8b24b49fc13fce9a6e1729ccff645a63d2b7a6d1
2638+
RNScreens: c2e3cc506212228c607b4785b315205e28acbf0f
2639+
RNSVG: 50819276c95d91ccd8fbe5cfea7e09a416c9beaa
26402640
SDWebImage: f29024626962457f3470184232766516dee8dfea
26412641
SDWebImageSVGCoder: 8e10c8f6cc879c7dfb317b284e13dd589379f01c
26422642
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
26432643
SwiftUIIntrospect: fee9aa07293ee280373a591e1824e8ddc869ba5d
2644-
VisionCamera: c5c07db74721d37f4c9f8331ad1f8da7b2539995
2645-
Yoga: a6cb833e04fb8c59a012b49fb1d040fcb0cbb633
2644+
VisionCamera: b3c0cf261b9ad1ac7d60ec292d252cf3368b801e
2645+
Yoga: 9cb1d1ce8507db40a1821da861bde88bf9fa060c
26462646

26472647
PODFILE CHECKSUM: ff438adb2b7c1b0ddcc968dbf937a69cde178947
26482648

2649-
COCOAPODS: 1.16.2
2649+
COCOAPODS: 1.14.3

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
"react-native-nitro-modules": "0.26.3",
7676
"react-native-qrcode-svg": "^6.3.15",
7777
"react-native-reanimated": "~3.17.4",
78-
"react-native-safe-area-context": "5.4.0",
78+
"react-native-safe-area-context": "^5.5.1",
7979
"react-native-screens": "~4.11.1",
8080
"react-native-svg": "^15.12.0",
8181
"react-native-vision-camera": "^4.7.0",
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { View, ViewStyle } from "react-native";
2+
import { useSafeAreaInsets } from "react-native-safe-area-context";
3+
4+
export function NoahSafeAreaView({
5+
children,
6+
style,
7+
className,
8+
}: {
9+
children: React.ReactNode;
10+
style?: ViewStyle;
11+
className?: string;
12+
}) {
13+
const insets = useSafeAreaInsets();
14+
15+
return (
16+
<View className={className}>
17+
<View
18+
style={[
19+
{
20+
flex: 1,
21+
top: insets.top,
22+
bottom: insets.bottom,
23+
left: insets.left,
24+
right: insets.right,
25+
},
26+
style,
27+
]}
28+
>
29+
{children}
30+
</View>
31+
</View>
32+
);
33+
}

src/screens/BoardArkScreen.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React, { useState, useEffect } from "react";
22
import { View, ActivityIndicator, Pressable, Alert, ScrollView } from "react-native";
3-
import { SafeAreaView } from "react-native-safe-area-context";
43
import { useNavigation } from "@react-navigation/native";
54
import Icon from "@react-native-vector-icons/ionicons";
65
import { Text } from "../components/ui/text";
@@ -12,6 +11,7 @@ import Clipboard from "@react-native-clipboard/clipboard";
1211
import { cn } from "../lib/utils";
1312
import { COLORS } from "../lib/constants";
1413
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "../components/ui/card";
14+
import { NoahSafeAreaView } from "~/components/NoahSafeAreaView";
1515

1616
type Vtxo = {
1717
id: string;
@@ -104,7 +104,7 @@ const BoardArkScreen = () => {
104104
const errorMessage = error instanceof Error ? error.message : String(error);
105105

106106
return (
107-
<SafeAreaView className="flex-1 bg-background">
107+
<NoahSafeAreaView className="flex-1 bg-background">
108108
<ScrollView
109109
className="p-4"
110110
contentContainerStyle={{ flexGrow: 1, paddingBottom: 100 }}
@@ -216,7 +216,7 @@ const BoardArkScreen = () => {
216216
</Card>
217217
)}
218218
</ScrollView>
219-
</SafeAreaView>
219+
</NoahSafeAreaView>
220220
);
221221
};
222222

src/screens/EditSettingScreen.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ import { useWalletStore } from "../store/walletStore";
66
import { Input } from "../components/ui/input";
77
import { Button } from "../components/ui/button";
88
import { Text } from "../components/ui/text";
9-
import { SafeAreaView } from "react-native-safe-area-context";
109
import { COLORS } from "../lib/constants";
1110
import type { OnboardingStackParamList } from "../../App";
1211
import Icon from "@react-native-vector-icons/ionicons";
12+
import { NoahSafeAreaView } from "~/components/NoahSafeAreaView";
1313

1414
const EditSettingScreen = () => {
1515
const route = useRoute<RouteProp<OnboardingStackParamList, "EditConfiguration">>();
@@ -24,7 +24,7 @@ const EditSettingScreen = () => {
2424
};
2525

2626
return (
27-
<SafeAreaView className="flex-1 bg-background">
27+
<NoahSafeAreaView className="flex-1 bg-background">
2828
<View className="p-4">
2929
<View className="flex-row items-center mb-8">
3030
<Pressable onPress={() => navigation.goBack()} className="mr-4">
@@ -47,7 +47,7 @@ const EditSettingScreen = () => {
4747
<Text>Save</Text>
4848
</Button>
4949
</View>
50-
</SafeAreaView>
50+
</NoahSafeAreaView>
5151
);
5252
};
5353

src/screens/HomeScreen.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { useNavigation } from "@react-navigation/native";
33
import type { NativeStackNavigationProp } from "@react-navigation/native-stack";
44
import { Button } from "../components/ui/button";
55
import type { HomeStackParamList } from "../../App";
6-
import { SafeAreaView } from "react-native-safe-area-context";
76
import { Text } from "../components/ui/text";
87
import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "../components/ui/collapsible";
98
import { Alert, AlertDescription, AlertTitle } from "../components/ui/alert";
@@ -17,6 +16,7 @@ import Animated, {
1716
useAnimatedStyle,
1817
withTiming,
1918
} from "react-native-reanimated";
19+
import { NoahSafeAreaView } from "~/components/NoahSafeAreaView";
2020

2121
const HomeScreen = () => {
2222
const navigation = useNavigation<NativeStackNavigationProp<HomeStackParamList>>();
@@ -37,7 +37,7 @@ const HomeScreen = () => {
3737
}, [isOpen]);
3838

3939
return (
40-
<SafeAreaView className="flex-1 bg-background">
40+
<NoahSafeAreaView className="flex-1 bg-background">
4141
<ScrollView
4242
contentContainerStyle={{
4343
flexGrow: 1,
@@ -99,7 +99,7 @@ const HomeScreen = () => {
9999
)}
100100
</View>
101101
</ScrollView>
102-
</SafeAreaView>
102+
</NoahSafeAreaView>
103103
);
104104
};
105105

0 commit comments

Comments
 (0)