()
| 31 | const Drawer = createDrawerNavigator<{ Home: undefined }>(); |
| 32 | |
| 33 | export default function PaperExample() { |
| 34 | useKeepAwake(); |
| 35 | |
| 36 | const [fontsLoaded] = useFonts({ |
| 37 | Abel: require('../assets/fonts/Abel-Regular.ttf'), |
| 38 | }); |
| 39 | |
| 40 | const [isReady, setIsReady] = React.useState(false); |
| 41 | const [initialState, setInitialState] = React.useState< |
| 42 | InitialState | undefined |
| 43 | >(); |
| 44 | |
| 45 | const [isDarkMode, setIsDarkMode] = React.useState(false); |
| 46 | const [themeVersion, setThemeVersion] = React.useState<2 | 3>(3); |
| 47 | const [collapsed, setCollapsed] = React.useState(false); |
| 48 | const [customFontLoaded, setCustomFont] = React.useState(false); |
| 49 | const [rippleEffectEnabled, setRippleEffectEnabled] = React.useState(true); |
| 50 | |
| 51 | const theme = React.useMemo(() => { |
| 52 | if (themeVersion === 2) { |
| 53 | return isDarkMode ? MD2DarkTheme : MD2LightTheme; |
| 54 | } |
| 55 | |
| 56 | return isDarkMode ? MD3DarkTheme : MD3LightTheme; |
| 57 | }, [isDarkMode, themeVersion]); |
| 58 | |
| 59 | React.useEffect(() => { |
| 60 | const restoreState = async () => { |
| 61 | try { |
| 62 | const savedStateString = await AsyncStorage.getItem(PERSISTENCE_KEY); |
| 63 | const state = JSON.parse(savedStateString || ''); |
| 64 | |
| 65 | setInitialState(state); |
| 66 | } catch (e) { |
| 67 | // ignore error |
| 68 | } finally { |
| 69 | setIsReady(true); |
| 70 | } |
| 71 | }; |
| 72 | |
| 73 | if (!isReady) { |
| 74 | restoreState(); |
| 75 | } |
| 76 | }, [isReady]); |
| 77 | |
| 78 | React.useEffect(() => { |
| 79 | const restorePrefs = async () => { |
| 80 | try { |
| 81 | const prefString = await AsyncStorage.getItem(PREFERENCES_KEY); |
| 82 | const preferences = JSON.parse(prefString || ''); |
| 83 | |
| 84 | if (preferences) { |
| 85 | setIsDarkMode(preferences.theme === 'dark'); |
| 86 | } |
| 87 | } catch (e) { |
| 88 | // ignore error |
| 89 | } |
| 90 | }; |
nothing calls this directly
no test coverage detected
searching dependent graphs…