Advertisement
FahimHoque

merchant_page.dart

Dec 24th, 2021
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. class MerchantPage extends StatefulWidget {
  2. final Merchant? merchant;
  3. const MerchantPage({Key? key, this.merchant}) : super(key: key);
  4.  
  5. @override
  6. _MerchantPageState createState() => _MerchantPageState();
  7. }
  8.  
  9. class _MerchantPageState extends State<MerchantPage>
  10. with TickerProviderStateMixin {
  11. ScrollController _scrollController = ScrollController();
  12. double _scrollPosition = 0;
  13. _scrollListener() {
  14. setState(() {
  15. _scrollPosition = _scrollController.position.pixels;
  16. });
  17. }
  18.  
  19. GridContainerData? _products;
  20. GridContainerData _getProductData() {
  21. return productGridContainerData;
  22. }
  23.  
  24. @override
  25. void initState() {
  26. super.initState();
  27. _products = _getProductData();
  28. _scrollController.addListener(_scrollListener);
  29. // _tabController = TabController(length: categories.length, vsync: this);
  30. }
  31.  
  32. @override
  33. Widget build(BuildContext context) {
  34. return SafeArea(
  35. child: Scaffold(
  36. backgroundColor: CustomColors.white,
  37. body: NestedScrollView(
  38. controller: _scrollController,
  39. headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) {
  40. return [
  41. SliverOverlapAbsorber(
  42. handle:
  43. NestedScrollView.sliverOverlapAbsorberHandleFor(context),
  44. sliver: SliverSafeArea(
  45. sliver: MerchantSliverAppbar(merchant: widget.merchant!),
  46. ),
  47. )
  48. ];
  49. },
  50. body: FeedSliderContainer(),
  51. ),
  52. floatingActionButton: ChatButton(),
  53. ),
  54. );
  55. }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement