-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.tsx
More file actions
115 lines (107 loc) · 3.39 KB
/
App.tsx
File metadata and controls
115 lines (107 loc) · 3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/**
* Sample React Native App
* https://github.com/facebook/react-native
*
* @format
*/
import React, {Component} from 'react';
import {createNativeStackNavigator} from '@react-navigation/native-stack';
import MainScreen from './src/MainScreen';
import SplashScreen from './src/SplashScreen';
import {NavigationContainer} from '@react-navigation/native';
import {NativeBaseProvider} from 'native-base';
import TypeManageScreen from './src/TypeManageScreen.tsx';
import NewLifeDetailScreen from './src/NewLifeDetailScreen';
import AllTypeScreen from './src/AllTypeScreen';
import BabyInfoScreen from './src/BabyInfoScreen';
import BabiesScreen from './src/BabiesScreen';
import UserInfoScreen from './src/UserInfoScreen.tsx';
import {RootSiblingParent} from 'react-native-root-siblings';
import PrivacyScreen from './src/PrivacyScreen.tsx';
import VersionScreen from './src/VersionScreen.tsx';
import {SheetProvider} from 'react-native-actions-sheet';
import {SafeAreaProvider, SafeAreaView, SafeAreaInsetsContext} from "react-native-safe-area-context";
import LinearGradient from "react-native-linear-gradient";
import {mainData} from "./src/mainData.ts";
import {View} from "react-native";
import { Colors } from './src/colors.js';
const Stack = createNativeStackNavigator();
function MainStack() {
return (
<Stack.Navigator
initialRouteName={'SplashScreen'}
screenOptions={{headerTitleAlign: 'center', headerBackTitleVisible: false}}>
<Stack.Screen
name={'SplashScreen'}
component={SplashScreen}
options={{
headerShown: false,
}}
/>
<Stack.Screen
name={'MainScreen'}
component={MainScreen}
options={{
headerShown: false,
}}
/>
<Stack.Screen
name={'TypeManageScreen'}
options={{title: '类型管理'}}
component={TypeManageScreen}
/>
<Stack.Screen
name={'NewLifeDetailScreen'}
component={NewLifeDetailScreen}
options={{title: '类型'}}
/>
<Stack.Screen
name={'AllTypeScreen'}
component={AllTypeScreen}
options={{title: '全部类型'}}
/>
<Stack.Screen name={'BabyInfoScreen'} component={BabyInfoScreen} />
<Stack.Screen
name={'BabiesScreen'}
component={BabiesScreen}
options={{title: '宝宝列表'}}
/>
<Stack.Screen
name={'UserInfoScreen'}
component={UserInfoScreen}
options={{title: '我的信息'}}
/>
<Stack.Screen
name={'PrivacyScreen'}
component={PrivacyScreen}
options={{title: '隐私和协议'}}
/>
<Stack.Screen
name={'VersionScreen'}
component={VersionScreen}
options={{title: '应用信息'}}
/>
</Stack.Navigator>
);
}
// 特点: 动态添加日志类型(拉屎、撒尿、吃奶)
// 提醒吃伊可新、定时提醒喂奶等时间通知
export default class App extends Component<any, any> {
static db = null;
constructor(props: any) {
super(props);
}
render() {
return (
<SafeAreaProvider>
<NativeBaseProvider>
<RootSiblingParent>
<SheetProvider>
<NavigationContainer>{MainStack()}</NavigationContainer>
</SheetProvider>
</RootSiblingParent>
</NativeBaseProvider>
</SafeAreaProvider>
);
}
}