Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MerchantPage extends StatefulWidget {
- final Merchant? merchant;
- const MerchantPage({Key? key, this.merchant}) : super(key: key);
- @override
- _MerchantPageState createState() => _MerchantPageState();
- }
- class _MerchantPageState extends State<MerchantPage>
- with TickerProviderStateMixin {
- ScrollController _scrollController = ScrollController();
- double _scrollPosition = 0;
- _scrollListener() {
- setState(() {
- _scrollPosition = _scrollController.position.pixels;
- });
- }
- GridContainerData? _products;
- GridContainerData _getProductData() {
- return productGridContainerData;
- }
- @override
- void initState() {
- super.initState();
- _products = _getProductData();
- _scrollController.addListener(_scrollListener);
- // _tabController = TabController(length: categories.length, vsync: this);
- }
- @override
- Widget build(BuildContext context) {
- return SafeArea(
- child: Scaffold(
- backgroundColor: CustomColors.white,
- body: NestedScrollView(
- controller: _scrollController,
- headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
- return [
- SliverOverlapAbsorber(
- handle:
- NestedScrollView.sliverOverlapAbsorberHandleFor(context),
- sliver: SliverSafeArea(
- sliver: MerchantSliverAppbar(merchant: widget.merchant!),
- ),
- )
- ];
- },
- body: FeedSliderContainer(),
- ),
- floatingActionButton: ChatButton(),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement