import 'package:zhiying_base_widget/pages/home_page/home_page.dart';
import 'package:zhiying_base_widget/pages/login_page/login_page.dart';
import 'package:zhiying_base_widget/pages/login_page/quick/login_quick_page.dart';
import 'package:zhiying_base_widget/pages/main_page/main_page.dart';
import 'package:zhiying_base_widget/widgets/home_banner/home_banner_creater.dart';
import 'package:zhiying_base_widget/widgets/home_goods/home_goods_creater.dart';
import 'package:zhiying_base_widget/widgets/home_quick_entry/home_quick_entry_creater.dart';
import 'package:zhiying_base_widget/widgets/home_slide_banner/home_slide_banner_creater.dart';
import 'package:zhiying_base_widget/widgets/mine_header/mine_header_creater.dart';
import 'package:zhiying_comm/zhiying_comm.dart';

import 'pages/login_page/account/login_account_page.dart';
import 'pages/login_page/invite/login_invite_page.dart';

class BaseWidgetRegister {
  /// 初始化方法
  static void init() {
    BaseWidgetRegister.registPage();
    BaseWidgetRegister.registWidgets();
  }

  // 注册页面
  static void registPage() {
    PageFactory.regist('homePage', (model) => HomePage());
    PageFactory.regist('index', (model) => MainPage(model));
    PageFactory.regist('login', (model) => LoginPage(model));
    PageFactory.regist('login_quick', (model) => LoginQuickPage(model));
    PageFactory.regist('login_account', (model) => LoginAccountPage(model));
    PageFactory.regist('login_invite', (model) => LoginInvitePage());
  }

  // 注册控件
  static void registWidgets() {
    // ==================== 首页
    /// 可滚动banner
    WidgetFactory.regist('index_carousel', HomeSlideBannerCreater());
    WidgetFactory.regist('index_recommend_list', GoodsListCreater());
    // 首页快速入口
    WidgetFactory.regist('home_quick_entry', HomeQuickEntryCreater());

    /// 首页快速入口
    WidgetFactory.regist('multi_nav', HomeQuickEntryCreater());

    /// 不可以滚动banner
    WidgetFactory.regist('index_banner_one', HomeBannerCreater());
    WidgetFactory.regist('index_banner_two', HomeBannerCreater());

    // ==================== 个人中心
    WidgetFactory.regist('index_title', MineHeaderCreater());
//    WidgetFactory.regist('index_search', MineHeaderBgCreater());
//    WidgetFactory.regist('index_search', MineQuickEntryCreater());
  }
}