utils.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:twongCustomer/pages/login.dart';
  4. import 'package:twongCustomer/pages/test.dart';
  5. import 'package:twongCustomer/pages/userInfo.dart';
  6. import 'package:twongCustomer/utils/events.dart';
  7. import 'mainRoute.dart';
  8. import '../pages/chat.dart';
  9. import '../models/index.dart';
  10. import '../pages/setting.dart';
  11. import '../routes/homeRoute.dart';
  12. class RouterUtils {
  13. static void toLogin(BuildContext context) {
  14. Future.delayed(Duration.zero, () {
  15. Navigator.push(context,
  16. new MaterialPageRoute(builder: (context) => new HomeRoute()));
  17. });
  18. }
  19. static void toSetting(BuildContext context) {
  20. Future.delayed(Duration.zero, () {
  21. Navigator.push(context,
  22. new CupertinoPageRoute(builder: (context) => new TestPage()));
  23. });
  24. }
  25. static void toMain(BuildContext context) {
  26. Future.delayed(Duration.zero, () {
  27. Navigator.push(context,
  28. new MaterialPageRoute(builder: (context) => new MainRoute()));
  29. });
  30. }
  31. static void toChat(BuildContext context, UserInfo user) {
  32. Future.delayed(Duration.zero, () {
  33. Navigator.push(context,
  34. new CupertinoPageRoute(builder: (context) => new ChatPage(user)));
  35. });
  36. }
  37. static void toUserInfo(BuildContext context, UserInfo user) {
  38. Future.delayed(Duration.zero, () {
  39. Navigator.push(context,
  40. new CupertinoPageRoute(builder: (context) => new UserInfoPage(user)));
  41. });
  42. }
  43. }