MineStackNavigator.tsx 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. import {
  2. NavigationContainer,
  3. DefaultTheme,
  4. DarkTheme,
  5. } from '@react-navigation/native';
  6. import {
  7. createStackNavigator,
  8. CardStyleInterpolators,
  9. } from '@react-navigation/stack';
  10. import * as React from 'react';
  11. import { ColorSchemeName } from 'react-native';
  12. import useModel from 'flooks';
  13. import { useTranslation } from 'react-i18next';
  14. import { MineStackParamList } from '../types';
  15. import MineInfoScreen from '../mine/MineInfoScreen';
  16. import ChangePasswordScreen from '../mine/ChangePasswordScreen';
  17. import MineAppraisalScreen from '../mine/MineAppraisalScreen';
  18. import MineComplaintScreen from '../mine/MineComplaint';
  19. import SettingScreen from '../mine/SettingScreen';
  20. import SettingSysScreen from '../mine/SettingSysScreen';
  21. //叮咚币
  22. import MineWalletScreen from '../wallet/MineWalletScreen';
  23. import WithdrawApplyScreen from '../wallet/WithdrawApplyScreen';
  24. import BankCardScreen from '../wallet/BankCardScreen';
  25. import AddBankCardScreen from '../wallet/AddBankCardScreen';
  26. import WithdrawResultScreen from '../wallet/WithdrawResultScreen';
  27. import MineRecordScreen from '../wallet/MineRecordScreen';
  28. import Heat3DScreen from '../map/Heat3DScreen';
  29. const MineStack = createStackNavigator<MineStackParamList>();
  30. export default function Navigation({
  31. colorScheme,
  32. }: {
  33. colorScheme: ColorSchemeName;
  34. }) {
  35. const { t } = useTranslation();
  36. return (
  37. <MineStack.Navigator
  38. initialRouteName="Setting"
  39. screenOptions={{
  40. cardOverlayEnabled: true,
  41. cardStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  42. contentStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  43. gestureEnabled: true,
  44. stackPresentation: 'push',
  45. cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS,
  46. headerStyle: {
  47. backgroundColor: '#FFC21C',
  48. elevation: 0,
  49. shadowOffset: {
  50. width: 0,
  51. height: 0,
  52. },
  53. shadowOpacity: 0,
  54. shadowRadius: 0,
  55. },
  56. headerTintColor: '#fff',
  57. headerTitleStyle: {
  58. fontWeight: 'bold',
  59. },
  60. headerTitleAlign: 'center',
  61. headerBackTitleVisible: false,
  62. }}
  63. >
  64. <MineStack.Screen
  65. name="MineInfo"
  66. component={MineInfoScreen}
  67. options={{ title: t('ji-ben-xin-xi') }}
  68. />
  69. <MineStack.Screen
  70. name="ChangePassword"
  71. component={ChangePasswordScreen}
  72. options={{ title: t('geng-gai-mi-ma') }}
  73. />
  74. <MineStack.Screen
  75. name="Wallet"
  76. component={MineWalletScreen}
  77. options={{ title: t('wo-de-ding-dong-bi') }}
  78. />
  79. <MineStack.Screen
  80. name="WithdrawApply"
  81. component={WithdrawApplyScreen}
  82. options={{ title: t('ti-xian') }}
  83. />
  84. <MineStack.Screen
  85. name="BankCard"
  86. component={BankCardScreen}
  87. options={{ title: t('xuan-ze-yin-hang-ka') }}
  88. />
  89. <MineStack.Screen
  90. name="AddBankCard"
  91. component={AddBankCardScreen}
  92. options={{ title: t('bang-ding-yin-hang-ka') }}
  93. />
  94. <MineStack.Screen
  95. name="WithdrawResult"
  96. component={WithdrawResultScreen}
  97. options={{
  98. title: t('ti-xian-jie-guo'),
  99. }}
  100. />
  101. <MineStack.Screen
  102. name="MineAppraisal"
  103. component={MineAppraisalScreen}
  104. options={{
  105. title: t('wo-de-ping-jia'),
  106. }}
  107. />
  108. <MineStack.Screen
  109. name="MineComplaint"
  110. component={MineComplaintScreen}
  111. options={{
  112. title: t('wo-de-tou-su'),
  113. }}
  114. />
  115. <MineStack.Screen
  116. name="MineRecord"
  117. component={MineRecordScreen}
  118. options={{
  119. title: t('wo-de-dui-zhang-dan'),
  120. }}
  121. />
  122. <MineStack.Screen
  123. name="Setting"
  124. component={SettingScreen}
  125. options={{
  126. title: t('she-zhi'),
  127. }}
  128. />
  129. <MineStack.Screen
  130. name="SettingSys"
  131. component={SettingSysScreen}
  132. options={{
  133. title: t('tong-zhi-he-ti-shi-yin-she-zhi'),
  134. }}
  135. />
  136. <MineStack.Screen
  137. name="Heat3D"
  138. component={Heat3DScreen}
  139. options={{
  140. title: t('dan-liang-re-li-tu'),
  141. }}
  142. />
  143. </MineStack.Navigator>
  144. );
  145. }