基础组件库
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 

65 rader
2.7 KiB

  1. import 'package:zhiying_base_widget/pages/home_page/home_page.dart';
  2. import 'package:zhiying_base_widget/pages/login_page/login_page.dart';
  3. import 'package:zhiying_base_widget/pages/main_page/main_page.dart';
  4. import 'package:zhiying_base_widget/pages/wallet_page/wallet_page.dart';
  5. import 'package:zhiying_base_widget/widgets/home/home_banner/home_banner_creater.dart';
  6. import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_creater.dart';
  7. import 'package:zhiying_base_widget/widgets/home/home_quick_entry/home_quick_entry_creater.dart';
  8. import 'package:zhiying_base_widget/widgets/home/home_slide_banner/home_slide_banner_creater.dart';
  9. import 'package:zhiying_base_widget/widgets/mine/mine_header/mine_header.dart';
  10. import 'package:zhiying_base_widget/widgets/others/normal_nav/normal_nav_creater.dart';
  11. import 'package:zhiying_base_widget/widgets/wallet/wallet_data/wallet_data.dart';
  12. import 'package:zhiying_base_widget/widgets/wallet/wallet_detail/wallet_detail.dart';
  13. import 'package:zhiying_base_widget/widgets/wallet/wallet_income/wallet_income.dart';
  14. import 'package:zhiying_comm/zhiying_comm.dart';
  15. class BaseWidgetRegister {
  16. /// 初始化方法
  17. static void init() {
  18. BaseWidgetRegister.registPage();
  19. BaseWidgetRegister.registWidgets();
  20. }
  21. // 注册页面
  22. static void registPage() {
  23. PageFactory.regist('homePage', (model) => HomePage());
  24. PageFactory.regist('index', (model) => MainPage(model));
  25. PageFactory.regist('login', (model) => LoginPage(model));
  26. PageFactory.regist('category', (model) => WalletPage());
  27. }
  28. // 注册控件
  29. static void registWidgets() {
  30. // ==================== 通用组件
  31. // 导航栏
  32. WidgetFactory.regist('normal_nav', NormalNavCreater());
  33. // ==================== 首页
  34. /// 可滚动banner
  35. WidgetFactory.regist('index_carousel', HomeSlideBannerCreater());
  36. WidgetFactory.regist('index_recommend_list', GoodsListCreater());
  37. // 首页快速入口
  38. WidgetFactory.regist('home_quick_entry', HomeQuickEntryCreater());
  39. /// 首页快速入口
  40. WidgetFactory.regist('multi_nav', HomeQuickEntryCreater());
  41. /// 不可以滚动banner
  42. WidgetFactory.regist('index_banner_one', HomeBannerCreater());
  43. WidgetFactory.regist('index_banner_two', HomeBannerCreater());
  44. // ==================== 个人中心
  45. WidgetFactory.regist(
  46. 'index_title', DefaultWidgetCreater((model) => MineHeader()));
  47. // ==================== 钱包
  48. WidgetFactory.regist(
  49. 'wallet_data', DefaultWidgetCreater((model) => WalletData()));
  50. WidgetFactory.regist(
  51. 'wallet_detail', DefaultWidgetCreater((model) => WalletDetail()));
  52. WidgetFactory.regist(
  53. 'wallet_income', DefaultWidgetCreater((model) => WalletIncome()));
  54. }
  55. }