基础组件库
 
 
 
 
 

46 lines
1.8 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/widgets/home_banner/home_banner_creater.dart';
  5. import 'package:zhiying_base_widget/widgets/home_goods/home_goods_creater.dart';
  6. import 'package:zhiying_base_widget/widgets/home_quick_entry/home_quick_entry_creater.dart';
  7. import 'package:zhiying_base_widget/widgets/home_slide_banner/home_slide_banner_creater.dart';
  8. import 'package:zhiying_comm/zhiying_comm.dart';
  9. class BaseWidgetRegister {
  10. /// 初始化方法
  11. static void init() {
  12. BaseWidgetRegister.registPage();
  13. BaseWidgetRegister.registWidgets();
  14. }
  15. // 注册页面
  16. static void registPage() {
  17. PageFactory.regist('homePage', (model) => HomePage());
  18. PageFactory.regist('index', (model) => MainPage(model));
  19. PageFactory.regist('login', (model) => LoginPage(model));
  20. }
  21. // 注册控件
  22. static void registWidgets() {
  23. // ==================== 首页
  24. /// 可滚动banner
  25. WidgetFactory.regist('index_carousel', HomeSlideBannerCreater());
  26. WidgetFactory.regist('index_recommend_list', GoodsListCreater());
  27. // 首页快速入口
  28. WidgetFactory.regist('home_quick_entry', HomeQuickEntryCreater());
  29. /// 首页快速入口
  30. WidgetFactory.regist('multi_nav', HomeQuickEntryCreater());
  31. /// 不可以滚动banner
  32. WidgetFactory.regist('index_banner_one', HomeBannerCreater());
  33. WidgetFactory.regist('index_banner_two', HomeBannerCreater());
  34. // ==================== 个人中心
  35. // WidgetFactory.regist('index_title', MineHeaderCreater());
  36. // WidgetFactory.regist('index_search', MineHeaderBgCreater());
  37. // WidgetFactory.regist('index_search', MineQuickEntryCreater());
  38. }
  39. }