user.dart 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter/cupertino.dart';
  3. import 'package:twong/pages/user/account.dart';
  4. import 'package:twong/pages/user/account_edit.dart';
  5. import 'package:twong/pages/user/bill_record.dart';
  6. import 'package:twong/pages/user/cash_draw.dart';
  7. import 'package:twong/pages/user/cash_record.dart';
  8. import 'package:twong/pages/user/consume_record.dart';
  9. import 'package:twong/pages/user/integral_record.dart';
  10. import 'package:twong/pages/user/message_details.dart';
  11. import 'package:twong/pages/promotion/promotion.dart';
  12. import 'package:twong/pages/promotion/promotion_order.dart';
  13. import 'package:twong/pages/promotion/promotion_poster.dart';
  14. import 'package:twong/pages/promotion/promotion_record.dart';
  15. import 'package:twong/pages/promotion/promotion_spread.dart';
  16. import 'package:twong/pages/user/private.dart';
  17. import 'package:twong/pages/user/recharge.dart';
  18. import 'package:twong/pages/user/recharge_record.dart';
  19. import 'package:twong/pages/user/vip_center.dart';
  20. import 'package:twong/router/base.dart';
  21. import 'package:twong/pages/user/help.dart';
  22. import 'package:twong/pages/user/about.dart';
  23. import 'package:twong/pages/user/favours.dart';
  24. import 'package:twong/pages/user/friends.dart';
  25. import 'package:twong/pages/user/message.dart';
  26. import 'package:twong/pages/user/setting.dart';
  27. import 'package:twong/pages/address/address_list.dart';
  28. import 'package:twong/pages/address/address_edit.dart';
  29. class UserRouter {
  30. static Map<String, RouterData> get list {
  31. return {
  32. RouteNames.setting: RouterData(
  33. auth: false,
  34. page: ({BuildContext context, RouteSettings settings}) {
  35. return CupertinoPageRoute(builder: (context) => SettingPage());
  36. }
  37. ),
  38. RouteNames.message: RouterData(
  39. auth: true,
  40. page: ({BuildContext context, RouteSettings settings}) {
  41. return CupertinoPageRoute(builder: (context) => MessagePage());
  42. }
  43. ),
  44. RouteNames.messageDetails: RouterData(
  45. auth: true,
  46. page: ({BuildContext context, RouteSettings settings}) {
  47. return CupertinoPageRoute(builder: (context) => MessageDetailsPage(settings.arguments));
  48. }
  49. ),
  50. RouteNames.favours: RouterData(
  51. auth: true,
  52. page: ({BuildContext context, RouteSettings settings}) {
  53. return CupertinoPageRoute(builder: (context) => FavoursPage());
  54. }
  55. ),
  56. RouteNames.friends: RouterData(
  57. auth: true,
  58. page: ({BuildContext context, RouteSettings settings}) {
  59. return CupertinoPageRoute(builder: (context) => FriendsPage());
  60. }
  61. ),
  62. RouteNames.help: RouterData(
  63. auth: false,
  64. page: ({BuildContext context, RouteSettings settings}) {
  65. return CupertinoPageRoute(builder: (context) => HelpPage());
  66. }
  67. ),
  68. RouteNames.about: RouterData(
  69. auth: false,
  70. page: ({BuildContext context, RouteSettings settings}) {
  71. return CupertinoPageRoute(builder: (context) => AboutPage());
  72. }
  73. ),
  74. RouteNames.logout: RouterData(
  75. auth: false,
  76. page: ({BuildContext context, RouteSettings settings}) {
  77. return CupertinoPageRoute(builder: (context) => AboutPage());
  78. }
  79. ),
  80. RouteNames.address: RouterData(
  81. auth: false,
  82. page: ({BuildContext context, RouteSettings settings}) {
  83. return CupertinoPageRoute(builder: (context) => AddressPage());
  84. }
  85. ),
  86. RouteNames.editAddress: RouterData(
  87. auth: false,
  88. page: ({BuildContext context, RouteSettings settings}) {
  89. return CupertinoPageRoute(
  90. builder: (context) => EditAddressPage(settings.arguments));
  91. }
  92. ),
  93. RouteNames.vipCenter: RouterData(
  94. auth: false,
  95. page: ({BuildContext context, RouteSettings settings}) {
  96. return CupertinoPageRoute(
  97. builder: (context) => VipCenterPage());
  98. }
  99. ),
  100. RouteNames.promotion: RouterData(
  101. auth: false,
  102. page: ({BuildContext context, RouteSettings settings}) {
  103. return CupertinoPageRoute(
  104. builder: (context) => PromotionPage());
  105. }
  106. ),
  107. RouteNames.cashDraw: RouterData(
  108. auth: false,
  109. page: ({BuildContext context, RouteSettings settings}) {
  110. return CupertinoPageRoute(
  111. builder: (context) => CashDrawPage());
  112. }
  113. ),
  114. RouteNames.cashRecord: RouterData(
  115. auth: false,
  116. page: ({BuildContext context, RouteSettings settings}) {
  117. return CupertinoPageRoute(
  118. builder: (context) => CashRecordPage());
  119. }
  120. ),
  121. RouteNames.promotionPoster: RouterData(
  122. auth: false,
  123. page: ({BuildContext context, RouteSettings settings}) {
  124. return CupertinoPageRoute(
  125. builder: (context) => PromotionPosterPage());
  126. }
  127. ),
  128. RouteNames.promotionOrder: RouterData(
  129. auth: false,
  130. page: ({BuildContext context, RouteSettings settings}) {
  131. return CupertinoPageRoute(
  132. builder: (context) => PromotionOrderPage());
  133. }
  134. ),
  135. RouteNames.promotionRecord: RouterData(
  136. auth: false,
  137. page: ({BuildContext context, RouteSettings settings}) {
  138. return CupertinoPageRoute(
  139. builder: (context) => PromotionRecordPage());
  140. }
  141. ),
  142. RouteNames.promotionSpread: RouterData(
  143. auth: false,
  144. page: ({BuildContext context, RouteSettings settings}) {
  145. return CupertinoPageRoute(
  146. builder: (context) => PromotionSpreadPage());
  147. }
  148. ),
  149. RouteNames.account: RouterData(
  150. auth: false,
  151. page: ({BuildContext context, RouteSettings settings}) {
  152. return CupertinoPageRoute(
  153. builder: (context) => AccountPage());
  154. }
  155. ),
  156. RouteNames.accountEdit: RouterData(
  157. auth: false,
  158. page: ({BuildContext context, RouteSettings settings}) {
  159. return CupertinoPageRoute(
  160. builder: (context) => AccountEditPage(settings.arguments));
  161. }
  162. ),
  163. RouteNames.private: RouterData(
  164. auth: false,
  165. page: ({BuildContext context, RouteSettings settings}) {
  166. return CupertinoPageRoute(
  167. builder: (context) => PrivatePage());
  168. }
  169. ),
  170. RouteNames.recharge: RouterData(
  171. auth: false,
  172. page: ({BuildContext context, RouteSettings settings}) {
  173. return CupertinoPageRoute(
  174. builder: (context) => RechargePage());
  175. }
  176. ),
  177. RouteNames.billRecord: RouterData(
  178. auth: false,
  179. page: ({BuildContext context, RouteSettings settings}) {
  180. return CupertinoPageRoute(
  181. builder: (context) => BillRecordPage(idx: settings.arguments));
  182. }
  183. ),
  184. RouteNames.integralRecord: RouterData(
  185. auth: false,
  186. page: ({BuildContext context, RouteSettings settings}) {
  187. return CupertinoPageRoute(
  188. builder: (context) => IntegralRecordPage());
  189. }
  190. ),
  191. };
  192. }
  193. }