user.dart 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import 'package:flutter/material.dart';
  2. import 'package:flutter/cupertino.dart';
  3. import 'package:twong/router/base.dart';
  4. import 'package:twong/pages/user/help.dart';
  5. import 'package:twong/pages/user/about.dart';
  6. import 'package:twong/pages/user/favours.dart';
  7. import 'package:twong/pages/user/friends.dart';
  8. import 'package:twong/pages/user/message.dart';
  9. import 'package:twong/pages/user/setting.dart';
  10. import 'package:twong/pages/address/address.dart';
  11. import 'package:twong/pages/address/editAddress.dart';
  12. class UserRouter {
  13. static Map<String, RouterData> get list {
  14. return {
  15. RouteNames.setting: RouterData(
  16. auth: false,
  17. page: ({BuildContext context, RouteSettings settings}) {
  18. return CupertinoPageRoute(builder: (context) => SettingPage());
  19. }
  20. ),
  21. RouteNames.message: RouterData(
  22. auth: true,
  23. page: ({BuildContext context, RouteSettings settings}) {
  24. return CupertinoPageRoute(builder: (context) => MessagePage());
  25. }
  26. ),
  27. RouteNames.favours: RouterData(
  28. auth: true,
  29. page: ({BuildContext context, RouteSettings settings}) {
  30. return CupertinoPageRoute(builder: (context) => FavoursPage());
  31. }
  32. ),
  33. RouteNames.friends: RouterData(
  34. auth: true,
  35. page: ({BuildContext context, RouteSettings settings}) {
  36. return CupertinoPageRoute(builder: (context) => FriendsPage());
  37. }
  38. ),
  39. RouteNames.help: RouterData(
  40. auth: false,
  41. page: ({BuildContext context, RouteSettings settings}) {
  42. return CupertinoPageRoute(builder: (context) => HelpPage());
  43. }
  44. ),
  45. RouteNames.about: RouterData(
  46. auth: false,
  47. page: ({BuildContext context, RouteSettings settings}) {
  48. return CupertinoPageRoute(builder: (context) => AboutPage());
  49. }
  50. ),
  51. RouteNames.logout: RouterData(
  52. auth: false,
  53. page: ({BuildContext context, RouteSettings settings}) {
  54. return CupertinoPageRoute(builder: (context) => AboutPage());
  55. }
  56. ),
  57. RouteNames.address: RouterData(
  58. auth: false,
  59. page: ({BuildContext context, RouteSettings settings}) {
  60. return CupertinoPageRoute(builder: (context) => AddressPage());
  61. }
  62. ),
  63. RouteNames.editAddress: RouterData(
  64. auth: false,
  65. page: ({BuildContext context, RouteSettings settings}) {
  66. return CupertinoPageRoute(
  67. builder: (context) => EditAddressPage(settings.arguments));
  68. }
  69. )
  70. };
  71. }
  72. }