基础组件库
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

98 行
4.7 KiB

  1. import 'package:zhiying_base_widget/pages/home_page/home_page.dart';
  2. import 'package:zhiying_base_widget/pages/main_page/main_page.dart';
  3. import 'package:zhiying_base_widget/pages/mine_detail_page/mine_detail_page.dart';
  4. import 'package:zhiying_base_widget/pages/orders_page/orders_page.dart';
  5. import 'package:zhiying_base_widget/pages/setting_page/setting_page.dart';
  6. import 'package:zhiying_base_widget/pages/wallet_page/wallet_page.dart';
  7. import 'package:zhiying_base_widget/widgets/home/home_auth/home_auth_creater.dart';
  8. import 'package:zhiying_base_widget/widgets/home/home_banner/home_banner_creater.dart';
  9. import 'package:zhiying_base_widget/widgets/home/home_banner/home_banner_widget.dart';
  10. import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_creater.dart';
  11. import 'package:zhiying_base_widget/widgets/home/home_slide_banner/home_slide_banner_creater.dart';
  12. import 'package:zhiying_base_widget/widgets/mine/mine_data/mine_data.dart';
  13. import 'package:zhiying_base_widget/widgets/mine/mine_header/mine_header.dart';
  14. import 'package:zhiying_base_widget/widgets/mine/mine_nav/mine_nav_bg.dart';
  15. import 'package:zhiying_base_widget/widgets/mine/mine_nav/mine_nav_creater.dart';
  16. import 'package:zhiying_base_widget/widgets/mine/mine_quick_entry/mine_quick_entry.dart';
  17. import 'package:zhiying_base_widget/widgets/others/normal_nav/normal_nav_creater.dart';
  18. import 'package:zhiying_base_widget/widgets/wallet/wallet_data/wallet_data.dart';
  19. import 'package:zhiying_base_widget/widgets/wallet/wallet_income/wallet_income.dart';
  20. import 'package:zhiying_comm/util/defalut_widget_creater.dart';
  21. import 'package:zhiying_comm/zhiying_comm.dart';
  22. import 'widgets/home/home_quick_entry/home_quick_entry.dart';
  23. class BaseWidgetRegister {
  24. /// 初始化方法
  25. static void init() {
  26. BaseWidgetRegister.registPage();
  27. BaseWidgetRegister.registWidgets();
  28. }
  29. // 注册页面
  30. static void registPage() {
  31. PageFactory.regist('homePage', (model) => HomePage());
  32. PageFactory.regist('index', (model) => MainPage(model));
  33. PageFactory.regist('profile', (model) => MainPage(model));
  34. PageFactory.regist('category', (model) => WalletPage());
  35. // PageFactory.regist('login', (model) => LoginPage(model));
  36. // PageFactory.regist('login_quick', (model) => LoginQuickPage(model));
  37. // PageFactory.regist('login_account', (model) => LoginAccountPage(model));
  38. // PageFactory.regist('login_invite', (model) => LoginInvitePage());
  39. PageFactory.regist(
  40. 'pub.flutter.profile_settings', (model) => MineDetailPage());
  41. PageFactory.regist('pub.flutter.settings', (model) => SettingPage(model));
  42. PageFactory.regist('pub.flutter.my_orders', (model) => OrdersPage(model));
  43. }
  44. // 注册控件
  45. static void registWidgets() {
  46. // ==================== 通用组件
  47. // 导航栏
  48. WidgetFactory.regist('normal_nav', NormalNavCreater());
  49. // ==================== 首页
  50. // WidgetFactory.regist('index_title', NormalNavCreater());
  51. // WidgetFactory.regist(
  52. // 'index_search', DefaultWidgetCreater((model) => MineData()));
  53. // /// 可滚动banner
  54. WidgetFactory.regist('index_carousel', HomeSlideBannerCreater());
  55. WidgetFactory.regist('index_recommend_list', GoodsListCreater());
  56. // /// 首页快速入口
  57. WidgetFactory.regist(
  58. 'multi_nav', DefaultWidgetCreater((model) => HomeQuickEntry(model)));
  59. //
  60. // /// 不可以滚动banner
  61. WidgetFactory.regist('index_banner_one', HomeBannerCreater());
  62. WidgetFactory.regist('index_banner_two', HomeBannerCreater());
  63. WidgetFactory.regist('index_taobao_auth_tip', HomeAuthCreater());
  64. // ==================== 个人中心
  65. WidgetFactory.regist('profile_appbar', MineNavCreater());
  66. WidgetFactory.regist('profile_background',
  67. DefaultWidgetCreater((model) => MineNavBg(model)));
  68. WidgetFactory.regist(
  69. 'profile_header', DefaultWidgetCreater((model) => MineHeader(model)));
  70. WidgetFactory.regist(
  71. 'profile_earning', DefaultWidgetCreater((model) => MineData(model)));
  72. WidgetFactory.regist('profile_functions',
  73. DefaultWidgetCreater((model) => MineQuickEntry(model)));
  74. WidgetFactory.regist('profile_my_functions',
  75. DefaultWidgetCreater((model) => MineQuickEntry(model)));
  76. WidgetFactory.regist('profile_carousel',
  77. DefaultWidgetCreater((model) => HomeBannerWidget(model)));
  78. // ==================== 钱包
  79. WidgetFactory.regist(
  80. 'wallet_data', DefaultWidgetCreater((model) => WalletData()));
  81. // WidgetFactory.regist(
  82. // 'wallet_detail', DefaultWidgetCreater((model) => WalletDetail()));
  83. WidgetFactory.regist('wallet_detail', HomeAuthCreater());
  84. WidgetFactory.regist(
  85. 'wallet_income', DefaultWidgetCreater((model) => WalletIncome()));
  86. }
  87. }