基础组件库

register.dart 21 KiB

4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
4 년 전
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. import 'dart:io';
  2. import 'package:jdsdk/jdsdk.dart';
  3. import 'package:sharesdk_plugin/sharesdk_interface.dart';
  4. import 'package:sharesdk_plugin/sharesdk_register.dart';
  5. import 'package:zhiying_base_widget/models/app_config_model.dart';
  6. import 'package:zhiying_base_widget/pages/about_us_page/about_us_page.dart';
  7. import 'package:zhiying_base_widget/pages/account_delete_page/account_delete_page.dart';
  8. import 'package:zhiying_base_widget/pages/bil_detail_page/bil_detail_page.dart';
  9. import 'package:zhiying_base_widget/pages/brand_detail_page/brand_detail_page.dart';
  10. import 'package:zhiying_base_widget/pages/brand_detail_page/brand_detail_page_skeleton.dart';
  11. import 'package:zhiying_base_widget/pages/brand_page/brand_page_skeleton.dart';
  12. import 'package:zhiying_base_widget/pages/brand_search_page/brand_search_page.dart';
  13. import 'package:zhiying_base_widget/pages/feedback_page/feedback_page.dart';
  14. import 'package:zhiying_base_widget/pages/feedback_page/feedback_record_page.dart';
  15. import 'package:zhiying_base_widget/pages/goods_details_page/goods_details_page.dart';
  16. import 'package:zhiying_base_widget/pages/home_page/home_page.dart';
  17. import 'package:zhiying_base_widget/pages/hot_ranking_page/hot_ranking_page.dart';
  18. import 'package:zhiying_base_widget/pages/invited_friends/invited_friends.dart';
  19. import 'package:zhiying_base_widget/pages/launch_page/launch_page.dart';
  20. import 'package:zhiying_base_widget/pages/main_page/main_page.dart';
  21. import 'package:zhiying_base_widget/pages/message_settings_page/message_settings_page.dart';
  22. import 'package:zhiying_base_widget/pages/mine_detail_page/mine_detail_page.dart';
  23. import 'package:zhiying_base_widget/pages/orders_page/orders_page.dart';
  24. import 'package:zhiying_base_widget/pages/search_page/item/search_item_page.dart';
  25. import 'package:zhiying_base_widget/pages/search_result_page/item/search_result_item_page.dart';
  26. import 'package:zhiying_base_widget/pages/search_result_page/search_result_page.dart';
  27. import 'package:zhiying_base_widget/pages/security_page/security_bind_alipay/security_bind_alipay_page.dart';
  28. import 'package:zhiying_base_widget/pages/security_page/security_mobile/security_mobile.dart';
  29. import 'package:zhiying_base_widget/pages/security_page/security_page.dart';
  30. import 'package:zhiying_base_widget/pages/security_page/security_password/security_password.dart';
  31. import 'package:zhiying_base_widget/pages/setting_page/setting_page.dart';
  32. import 'package:zhiying_base_widget/pages/team_details_page/team_details_page.dart';
  33. import 'package:zhiying_base_widget/pages/team_page/team_page.dart';
  34. import 'package:zhiying_base_widget/pages/webview/base_webview.dart';
  35. import 'package:zhiying_base_widget/pages/withdraw_page/withdraw_page.dart';
  36. import 'package:zhiying_base_widget/utils/mob_push_util.dart';
  37. import 'package:zhiying_base_widget/widgets/custom/banner/custom_banner_widget.dart';
  38. import 'package:zhiying_base_widget/widgets/custom/goods/custom_goods_creater.dart';
  39. import 'package:zhiying_base_widget/widgets/custom/multi_nav/custom_quick_entry.dart';
  40. import 'package:zhiying_base_widget/widgets/custom/notice/custom_notice_widget.dart';
  41. import 'package:zhiying_base_widget/widgets/custom/search/custom_search_widget.dart';
  42. import 'package:zhiying_base_widget/widgets/custom/slide_banner/custom_slide_banner_creater.dart';
  43. import 'package:zhiying_base_widget/widgets/goods_details/footer/goods_details_footer_widget.dart';
  44. import 'package:zhiying_base_widget/widgets/goods_details/price/goods_details_price_widget.dart';
  45. import 'package:zhiying_base_widget/widgets/goods_details/recommend/goods_detail_commend_widget.dart';
  46. import 'package:zhiying_base_widget/widgets/goods_details/slide_banner/goods_details_slide_banner_widget.dart';
  47. import 'package:zhiying_base_widget/widgets/goods_details/store/store_widget.dart';
  48. import 'package:zhiying_base_widget/widgets/goods_details/tag/goods_details_tag_widget.dart';
  49. import 'package:zhiying_base_widget/widgets/goods_details/upgrade_tip/upgrade_tip_widget.dart';
  50. import 'package:zhiying_base_widget/widgets/home/home_banner/home_banner_creater.dart';
  51. import 'package:zhiying_base_widget/widgets/home/home_goods/home_goods_creater.dart';
  52. import 'package:zhiying_base_widget/widgets/home/home_slide_banner/home_slide_banner_creater.dart';
  53. import 'package:zhiying_base_widget/widgets/home/home_sreach/home_sreach_creater.dart';
  54. import 'package:zhiying_base_widget/widgets/hot_ranking/hot_ranking_appbar/hot_ranking_appbar.dart';
  55. import 'package:zhiying_base_widget/widgets/hot_ranking/hot_ranking_list/hot_ranking_list.dart';
  56. import 'package:zhiying_base_widget/widgets/hot_ranking/hot_tab_bar/hot_tab_bar.dart';
  57. import 'package:zhiying_base_widget/widgets/mine/mine_data/mine_data.dart';
  58. import 'package:zhiying_base_widget/widgets/mine/mine_header/mine_header.dart';
  59. import 'package:zhiying_base_widget/widgets/mine/mine_nav/mine_nav_bg.dart';
  60. import 'package:zhiying_base_widget/widgets/mine/mine_nav/mine_nav_creater.dart';
  61. import 'package:zhiying_base_widget/widgets/mine/mine_quick_entry/mine_quick_entry.dart';
  62. import 'package:zhiying_base_widget/widgets/others/normal_nav/normal_nav_creater.dart';
  63. import 'package:zhiying_base_widget/widgets/search/tabbar/search_tab_creater.dart';
  64. import 'package:zhiying_base_widget/widgets/search_result/sort/search_result_sort_widget.dart';
  65. import 'package:zhiying_base_widget/widgets/search_result/tarbar/search_result_tab_creater.dart';
  66. import 'package:zhiying_base_widget/widgets/wallet/wallet_bil/wallet_bil.dart';
  67. import 'package:zhiying_base_widget/widgets/wallet/wallet_data/wallet_data.dart';
  68. import 'package:zhiying_base_widget/widgets/wallet/wallet_detail/wallet_detail.dart';
  69. import 'package:zhiying_base_widget/widgets/wallet/wallet_income/wallet_income.dart';
  70. import 'package:zhiying_base_widget/widgets/wallet_bil_detail/wallet_bil_detail.dart';
  71. import 'package:zhiying_comm/util/defalut_widget_creater.dart';
  72. import 'package:zhiying_comm/zhiying_comm.dart';
  73. import 'pages/custom_page/custom_page.dart';
  74. import 'pages/favorites_page/favorites_page.dart';
  75. import 'pages/message_notice_page/message_notice_page.dart';
  76. import 'pages/privacy_settings_page/privacy_settings_page.dart';
  77. import 'pages/search_page/search_page.dart';
  78. import 'pages/wallet_page/wallet_page.dart';
  79. import 'widgets/goods_details/coupon/counpon_widget.dart';
  80. import 'widgets/goods_details/detail_img/goods_details_img.dart';
  81. import 'widgets/goods_details/evaluate/goods_details_evaluate_widget.dart';
  82. import 'widgets/goods_details/recommend/goods_detail_commend_creater.dart';
  83. import 'widgets/goods_details/recommend_title/goods_details_recommend_title_widget.dart';
  84. import 'widgets/goods_details/title/goods_details_title_widget.dart';
  85. import 'widgets/home/home_auth/home_auth.dart';
  86. import 'widgets/home/home_sreach/home_sreach_creater.dart';
  87. import 'widgets/search/history_tag/search_history_tag.dart';
  88. import 'widgets/search/hot_tag/search_hot_tag_widget.dart';
  89. import 'widgets/search/input/search_input_widget.dart';
  90. import 'widgets/search/tabbar/search_tab_creater.dart';
  91. import 'widgets/search_result/goods_list/search_result_goods_list_creater.dart';
  92. import 'widgets/search_result/search_input/search_result_input.dart';
  93. import 'package:zhiying_comm/util/mob_util/mob_util.dart';
  94. class BaseWidgetRegister {
  95. /// 初始化方法
  96. static void init() {
  97. BaseWidgetRegister.registPage();
  98. BaseWidgetRegister.registWidgets();
  99. BaseWidgetRegister.registInit();
  100. }
  101. static void registInit() {
  102. Application.addMethod(() async {
  103. if (await BaseSettingModel.init(isGetCache: true) == null) {
  104. throw Exception('BaseSettingModel 初始化失败');
  105. }
  106. });
  107. Application.addMethod(() async {
  108. AppConfigModel config = await AppConfigModel.init(isGetCache: true);
  109. if (config == null) {
  110. Logger.debug('app 初始化失败');
  111. return;
  112. }
  113. ShareSDKRegister register = ShareSDKRegister();
  114. // ================ Weixin
  115. register.setupWechat(config.keys?.weixin?.appId ?? '', config.keys?.weixin?.secret ?? '', config.keys?.weixin?.universalLink ?? '');
  116. // ================ Weibo
  117. // register.setupSinaWeibo(config.keys?.weibo?.appkey ?? '', config.keys?.weibo?.secret ?? '', config.keys?.weibo?.redirectUrl ?? '');
  118. // ================ QQ
  119. register.setupQQ(config.keys?.qq?.appId ?? '', config.keys?.qq?.appkey ?? '');
  120. // ================ jd
  121. if (Platform.isIOS) {
  122. Jdsdk.init(appKey: config.keys?.jdIos?.appkey ?? '', appSecret: config.keys?.jdIos?.secret ?? '');
  123. } else if (Platform.isAndroid) {
  124. Jdsdk.init(appKey: config.keys?.jdAndroid?.appkey ?? '', appSecret: config.keys?.jdAndroid?.secret ?? '');
  125. }
  126. SharesdkPlugin.regist(register);
  127. });
  128. // MOB 秒验
  129. MobUtil.init();
  130. MobPushUtil.setCanPush();
  131. // 缓存可能用到的数据,预加载
  132. Application.addMethod(() {
  133. // // 精选的数据
  134. // NetUtil.post('/api/v1/rec/featured?page=1', method: NetMethod.GET, cache: true, showToast: false);
  135. // // 淘宝的数据
  136. // NetUtil.post('/api/v1/rec/taobao?page=1', method: NetMethod.GET, cache: true, showToast: false);
  137. // // 京东
  138. // NetUtil.post('/api/v1/rec/jd?page=1', method: NetMethod.GET, cache: true, showToast: false);
  139. // // 唯品会
  140. // NetUtil.post('/api/v1/rec/vip?page=1', method: NetMethod.GET, cache: true, showToast: false);
  141. // // 拼多多
  142. // NetUtil.post('/api/v1/rec/pdd?page=1', method: NetMethod.GET, cache: true, showToast: false);
  143. // // 苏宁
  144. // NetUtil.post('/api/v1/rec/suning?page=1', method: NetMethod.GET, cache: true, showToast: false);
  145. // // 考拉
  146. // NetUtil.post('/api/v1/rec/kaola?page=1', method: NetMethod.GET, cache: true, showToast: false);
  147. LoginStyleUtil.fetchNetPageData();
  148. return null;
  149. });
  150. // 延迟一秒
  151. // Application.addMethod(() async {
  152. // return Future.delayed(Duration(seconds: 1));
  153. // });
  154. Application.addMethod(() async {
  155. // return Future.delayed(Duration(seconds: 1));
  156. });
  157. }
  158. // 注册页面
  159. static void registPage() {
  160. /// 闪图页
  161. PageFactory.regist('LaunchPage', (model) => LaunchPage());
  162. // PageFactory.regist('homePage', (model) => HomePage());
  163. // PageFactory.regist('pub.flutter.index', (model) => MainPage(model));
  164. /// 首页 -> 第一页
  165. PageFactory.regist('pub.flutter.index', (model) => CustomPage(model));
  166. /// 我的页面
  167. PageFactory.regist('pub.flutter.profile', (model) => MainPage(model));
  168. /// 热榜页
  169. PageFactory.regist('pub.flutter.hot_rank', (model) => HotRankingPage(model));
  170. /// 钱包页
  171. PageFactory.regist('pub.flutter.my_wallet', (model) => WalletPage(data: model));
  172. /// 商品详情页
  173. PageFactory.regist('goods_details', (model) => GoodsDetailsPage(model));
  174. /// 搜索页
  175. PageFactory.regist('pub.flutter.search_index', (model) => SearchPage(model));
  176. /// 搜索结果页
  177. PageFactory.regist('pub.flutter.search_result', (model) => SearchResultPage(model));
  178. /// 反馈页
  179. PageFactory.regist('pub.flutter.feedback', (model) => FeedbackPage(model));
  180. /// 反馈列表页
  181. PageFactory.regist('pub.flutter.feedback_list', (model) => FeedbackRecordPage(model));
  182. /// 提现页
  183. PageFactory.regist('pub.flutter.cash_out', (model) => WithdrawPage(model));
  184. /// webview
  185. PageFactory.regist('pub.flutter.url', (model) => BaseWebview(model));
  186. PageFactory.regist('pub.flutter.profile_settings', (model) => MineDetailPage());
  187. PageFactory.regist('pub.flutter.settings', (model) => SettingPage(model));
  188. /// 订单页面
  189. PageFactory.regist('pub.flutter.my_order', (model) => OrdersPage(model));
  190. PageFactory.regist('pub.flutter.account_security', (model) => SecurityPage(model));
  191. PageFactory.regist('pub.flutter.account_security_alipay', (model) => SecurityBindAlipayPage(model));
  192. /// 登录密码
  193. PageFactory.regist('pub.flutter.account_security_password', (model) => SecurityPassword(model));
  194. /// 修改手机号
  195. PageFactory.regist('pub.flutter.account_security_mobile', (model) => SecurityMobile(model));
  196. /// 邀请好友
  197. PageFactory.regist('pub.flutter.invite_friends', (model) => InvitedFriendsPage(model));
  198. /// 我的团队
  199. PageFactory.regist('pub.flutter.my_team', (model) => TeamPage(model));
  200. /// 用户详情
  201. PageFactory.regist('pub.flutter.my_fan_detail', (model) => TeamDetailsPage(model));
  202. /// 消息中心
  203. PageFactory.regist('pub.flutter.message_center', (model) => MessageNoticePage(model));
  204. /// TODO 首页的消息中心标识和我的页面不一致,需要改
  205. PageFactory.regist('pub.flutter.message', (model) => MessageNoticePage(model));
  206. /// 我的收藏
  207. PageFactory.regist('pub.flutter.my_fav', (model) => FavoritesPage(model));
  208. /// 关于我们
  209. PageFactory.regist('pub.flutter.about_us', (model) => AboutUsPage(model));
  210. /// 隐私设置
  211. PageFactory.regist('pub.flutter.privacy_settings', (model) => PrivacySettingsPage(model));
  212. /// 注销账号页
  213. PageFactory.regist('pub.flutter.account_delete', (model) => AccountDeletePage(model));
  214. /// 消息设置
  215. PageFactory.regist('pub.flutter.message_settings', (model) => MessageSettingsPage(model));
  216. /// 钱包明细
  217. PageFactory.regist('pub.flutter.my_wallet_detail', (model) => BilDetailPage(model));
  218. /// 通用模块
  219. PageFactory.regist('pub.flutter.custom', (model) => CustomPage(model));
  220. }
  221. // 注册控件
  222. static void registWidgets() {
  223. // ==================== 通用组件
  224. // 导航栏
  225. WidgetFactory.regist('normal_nav', NormalNavCreater());
  226. // ==================== 首页
  227. // WidgetFactory.regist('index_title', NormalNavCreater());
  228. /// 首页搜索栏
  229. WidgetFactory.regist('index_search', HomeSreachCreater());
  230. // WidgetFactory.regist('index_search',
  231. // DefaultWidgetCreater((model) => HomeSreachWidget(model)));
  232. /// ==================== 搜索页面 ==================== ///
  233. // 搜索输入框
  234. WidgetFactory.regist('search_index_input', DefaultWidgetCreater((model) => SearchInputWidget(model)));
  235. // // 搜索tabBar
  236. WidgetFactory.regist('search_index_icon_list', SearcchTabCreater());
  237. // // 热门搜索标签
  238. WidgetFactory.regist('search_index_hot_keyword', DefaultWidgetCreater((model) => SearchHotTagWidget(model)));
  239. // // 历史搜索标签
  240. WidgetFactory.regist('search_index_history', DefaultWidgetCreater((model) => SearchHistoryTagWidget(model)));
  241. /// ==================== 搜索结果页面 ==================== ///
  242. // 输入框
  243. WidgetFactory.regist('search_result_input', DefaultWidgetCreater((model) => SearchResultInputWidget(model)));
  244. // tabbar
  245. WidgetFactory.regist('search_result_icon_list', SearchResultTabCreater());
  246. // 搜索筛选Widget
  247. WidgetFactory.regist('search_conditions', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  248. // 搜索结果页筛选widget 淘宝
  249. WidgetFactory.regist('search_result_taobao_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  250. // 搜索结果的商品列表 淘宝
  251. WidgetFactory.regist('search_result_taobao_item', SearchResultGoodsListCreater());
  252. // 搜索结果页筛选widget 京东
  253. WidgetFactory.regist('search_result_jd_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  254. // 搜索结果的商品列表 京东
  255. WidgetFactory.regist('search_result_jd_item', SearchResultGoodsListCreater());
  256. // 搜索结果页筛选widget 苏宁
  257. WidgetFactory.regist('search_result_suning_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  258. // 搜索结果的商品列表 苏宁
  259. WidgetFactory.regist('search_result_suning_item', SearchResultGoodsListCreater());
  260. // 搜索结果页筛选widget 拼多多
  261. WidgetFactory.regist('search_result_pdd_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  262. // 搜索结果的商品列表 拼多多
  263. WidgetFactory.regist('search_result_pdd_item', SearchResultGoodsListCreater());
  264. // 搜索结果页筛选widget 唯品会
  265. WidgetFactory.regist('search_result_vip_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  266. // 搜索结果的商品列表 唯品会
  267. WidgetFactory.regist('search_result_vip_item', SearchResultGoodsListCreater());
  268. // 搜索结果页筛选widget 考拉
  269. WidgetFactory.regist('search_result_kaola_sort', DefaultWidgetCreater((model) => SearchResultSortWidget(model)));
  270. // 搜索结果的商品列表 考拉
  271. WidgetFactory.regist('search_result_kaola_item', SearchResultGoodsListCreater());
  272. /// ==================== 商品详情 ==================== ///
  273. // 商品详情轮播图
  274. WidgetFactory.regist('product_detail_carousel', DefaultWidgetCreater((model) => GoodsDetailsSlideBannerWidget(model)));
  275. // 商品详情下载APP提示
  276. WidgetFactory.regist('product_detail_bulletin', DefaultWidgetCreater((model) => UpgradeTipWidget(model)));
  277. // 商品详情标题(包括价格)
  278. WidgetFactory.regist('product_detail_title', DefaultWidgetCreater((model) => GoodsDetailsTitleWidget(model)));
  279. // 标签组件组件
  280. WidgetFactory.regist('product_detail_tag', DefaultWidgetCreater((model) => GoodsDetailsTagWidget(model)));
  281. // 商品详情优惠劵
  282. WidgetFactory.regist('product_detail_coupon', DefaultWidgetCreater((model) => CounponWidget(model)));
  283. // 商品详情店铺
  284. WidgetFactory.regist('product_detail_shop', DefaultWidgetCreater((model) => StoreWidget(model)));
  285. // 商品详情宝贝评价
  286. WidgetFactory.regist('product_detail_comment', DefaultWidgetCreater((model) => GoodsDetailsEvaluateWidget(model)));
  287. // 商品详情图片
  288. WidgetFactory.regist('product_detail_image', DefaultWidgetCreater((model) => GoodsDetailsImgWidget(model)));
  289. // 商品推荐列表的小标题
  290. WidgetFactory.regist('product_detail_recommend_title', DefaultWidgetCreater((model) => GoodsDetailsRecommendTitleWidget(model)));
  291. // 商品详情底部推荐列表(改用首页的商品列表了)
  292. // WidgetFactory.regist('product_detail_bottom_rec', GoodsDetailCommendCreater());
  293. // 商品详情底部
  294. WidgetFactory.regist('product_detail_bottom', DefaultWidgetCreater((model) => GoodsDetailsFooterWidget(model)));
  295. // ==================== 个人中心
  296. WidgetFactory.regist('appbar', MineNavCreater());
  297. WidgetFactory.regist('profile_background', DefaultWidgetCreater((model) => MineNavBg(model)));
  298. WidgetFactory.regist('member_info', DefaultWidgetCreater((model) => MineHeader(model)));
  299. WidgetFactory.regist('earning', DefaultWidgetCreater((model) => MineData(model)));
  300. WidgetFactory.regist('profile_functions', DefaultWidgetCreater((model) => MineQuickEntry(model)));
  301. WidgetFactory.regist('profile_my_functions', DefaultWidgetCreater((model) => MineQuickEntry(model)));
  302. // WidgetFactory.regist('profile_carousel', DefaultWidgetCreater((model) => HomeBannerWidget(model)));
  303. // WidgetFactory.regist('profile_carousel', HomeBannerCreater());
  304. // ==================== 钱包
  305. // WidgetFactory.regist(
  306. // 'my_wallet_appbar',
  307. // DefaultWidgetCreater((model) => WalletAppbar(
  308. // data: model,
  309. // )));
  310. WidgetFactory.regist('my_wallet_appbar', NormalNavCreater());
  311. WidgetFactory.regist('my_wallet_header', DefaultWidgetCreater((model) => WalletData(model)));
  312. WidgetFactory.regist('my_wallet_bil', DefaultWidgetCreater((model) => WalletBil(model)));
  313. // WidgetFactory.regist(
  314. // 'wallet_detail', DefaultWidgetCreater((model) => WalletDetail()));
  315. // WidgetFactory.regist('wallet_detail', HomeAuthCreater());
  316. WidgetFactory.regist('my_wallet_providers', DefaultWidgetCreater((model) => WalletDetail(model)));
  317. WidgetFactory.regist('wallet_income', DefaultWidgetCreater((model) => WalletIncome()));
  318. //======================= 账单明细
  319. WidgetFactory.regist(
  320. 'my_wallet_detail',
  321. DefaultWidgetCreater((model) => WalletBilDetail(
  322. data: model,
  323. )));
  324. //======================== 热榜
  325. WidgetFactory.regist('hot_rank_appbar', DefaultWidgetCreater((model) => HotRankingAppBar(model)));
  326. WidgetFactory.regist('hot_rank_tabs', DefaultWidgetCreater((model) => HotRankTableBar(model)));
  327. WidgetFactory.regist('hot_rank_tab_view', DefaultWidgetCreater((model) => HotRankingList(model)));
  328. /// ==================== 通用模块 ==================== ///
  329. // 搜索
  330. WidgetFactory.regist('search', DefaultWidgetCreater((model) => CustomSearchWidget(model)));
  331. // 轮播广告位, 可滑动
  332. WidgetFactory.regist('carousel', CustomSlideBannerCreater());
  333. // 多眼导航,可滑动
  334. WidgetFactory.regist('multi_nav', DefaultWidgetCreater((model) => CustomQuickEntry(model)));
  335. // banner, 不可滑动
  336. WidgetFactory.regist('banner', DefaultWidgetCreater((model) => CustomBannerWidget(model)));
  337. // 商品列表
  338. WidgetFactory.regist('product', CustomGoodsCreater());
  339. // 公告头条
  340. WidgetFactory.regist('placard', DefaultWidgetCreater((model) => CustomNoticeWidget(model)));
  341. // 授权
  342. WidgetFactory.regist('audit_tip', DefaultWidgetCreater((model) => HomeAuth(model)));
  343. }
  344. }