import 'package:event_bus/event_bus.dart'; import 'package:flutter/material.dart'; import 'package:zhiying_base_widget/widgets/home_goods/bloc/home_goods_header_bloc.dart'; import 'package:zhiying_base_widget/widgets/home_goods/home_goods.dart'; import 'package:zhiying_base_widget/widgets/home_goods/home_goods_header.dart'; import 'package:zhiying_comm/util/base_bloc.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; class GoodsListCreater extends WidgetCreater { final EventBus _eventBus = EventBus(); @override List createWidgets(Map model) { print('创建商品列表'); Widget _widget = BlocProvider( bloc: HomeGoodsHeaderBloc(), child: HomeGoodsHeader(model, _eventBus), ); return [ SliverPersistentHeader( pinned: true, floating: false, delegate: HomeGoodsHeaderDelegate(_widget), ), SliverToBoxAdapter( child: HomeGoods(model, eventBus: _eventBus), ), ]; } @override bool isSliverChild() { return true; } } class HomeGoodsHeaderEvent { String provider; HomeGoodsHeaderEvent(this.provider); }