MineStackNavigator.tsx 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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. //叮咚币
  20. import MineWalletScreen from '../wallet/MineWalletScreen';
  21. import WithdrawApplyScreen from '../wallet/WithdrawApplyScreen';
  22. import BankCardScreen from '../wallet/BankCardScreen';
  23. import AddBankCardScreen from '../wallet/AddBankCardScreen';
  24. import WithdrawResultScreen from '../wallet/WithdrawResultScreen';
  25. import MineRecordScreen from '../wallet/MineRecordScreen';
  26. const MineStack = createStackNavigator<MineStackParamList>();
  27. export default function Navigation({
  28. colorScheme,
  29. }: {
  30. colorScheme: ColorSchemeName;
  31. }) {
  32. const { t } = useTranslation();
  33. return (
  34. <MineStack.Navigator
  35. initialRouteName="MineComplaint"
  36. screenOptions={{
  37. cardOverlayEnabled: true,
  38. cardStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  39. contentStyle: { backgroundColor: '#f2f2f2', flex: 1 },
  40. gestureEnabled: true,
  41. stackPresentation: 'push',
  42. cardStyleInterpolator: CardStyleInterpolators.forHorizontalIOS,
  43. headerStyle: {
  44. backgroundColor: '#FFC21C',
  45. },
  46. headerTintColor: '#fff',
  47. headerTitleStyle: {
  48. fontWeight: 'bold',
  49. },
  50. headerTitleAlign: 'center',
  51. headerBackTitleVisible: false,
  52. }}
  53. >
  54. <MineStack.Screen
  55. name="MineInfo"
  56. component={MineInfoScreen}
  57. options={{ title: t('ji-ben-xin-xi') }}
  58. />
  59. <MineStack.Screen
  60. name="ChangePassword"
  61. component={ChangePasswordScreen}
  62. options={{ title: t('geng-gai-mi-ma') }}
  63. />
  64. <MineStack.Screen
  65. name="Wallet"
  66. component={MineWalletScreen}
  67. options={{ title: t('wo-de-ding-dong-bi') }}
  68. />
  69. <MineStack.Screen
  70. name="WithdrawApply"
  71. component={WithdrawApplyScreen}
  72. options={{ title: t('ti-xian') }}
  73. />
  74. <MineStack.Screen
  75. name="BankCard"
  76. component={BankCardScreen}
  77. options={{ title: t('xuan-ze-yin-hang-ka') }}
  78. />
  79. <MineStack.Screen
  80. name="AddBankCard"
  81. component={AddBankCardScreen}
  82. options={{ title: t('bang-ding-yin-hang-ka') }}
  83. />
  84. <MineStack.Screen
  85. name="WithdrawResult"
  86. component={WithdrawResultScreen}
  87. options={{
  88. title: t('ti-xian-jie-guo'),
  89. }}
  90. />
  91. <MineStack.Screen
  92. name="MineAppraisal"
  93. component={MineAppraisalScreen}
  94. options={{
  95. title: t('wo-de-ping-jia'),
  96. }}
  97. />
  98. <MineStack.Screen
  99. name="MineComplaint"
  100. component={MineComplaintScreen}
  101. options={{
  102. title: t('wo-de-tou-su'),
  103. }}
  104. />
  105. <MineStack.Screen
  106. name="MineRecord"
  107. component={MineRecordScreen}
  108. options={{
  109. title: t('wo-de-dui-zhang-dan'),
  110. }}
  111. />
  112. </MineStack.Navigator>
  113. );
  114. }