Advertisement
rafisbr

all_shoes.dart

Aug 6th, 2021
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'package:provider/provider.dart';
  3. import 'package:shamo/providers/product_provider.dart';
  4. import 'package:shamo/widgets/product_card.dart';
  5. import 'package:shamo/widgets/product_tile.dart';
  6.  
  7. import '../theme.dart';
  8.  
  9. class AllShoes extends StatelessWidget {
  10. @override
  11. Widget build(BuildContext context) {
  12. ProductProvider productProvider = Provider.of<ProductProvider>(context);
  13. return Column(
  14. crossAxisAlignment: CrossAxisAlignment.start,
  15. children: [
  16. Container(
  17. margin: EdgeInsets.only(
  18. top: defaultMargin,
  19. left: defaultMargin,
  20. right: defaultMargin,
  21. ),
  22. child: Text(
  23. 'Popular Products',
  24. style: primaryTextStyle.copyWith(
  25. fontSize: 22,
  26. fontWeight: semibold,
  27. ),
  28. ),
  29. ),
  30. Container(
  31. margin: EdgeInsets.only(top: 14),
  32. child: SingleChildScrollView(
  33. scrollDirection: Axis.horizontal,
  34. child: Row(
  35. children: [
  36. SizedBox(
  37. width: defaultMargin,
  38. ),
  39. Row(
  40. children: productProvider.products
  41. .map(
  42. (product) => ProductCard(product),
  43. )
  44. .toList(),
  45. ),
  46. ],
  47. ),
  48. ),
  49. ),
  50. Container(
  51. margin: EdgeInsets.only(
  52. top: defaultMargin,
  53. left: defaultMargin,
  54. right: defaultMargin,
  55. ),
  56. child: Text(
  57. 'New Arrivals',
  58. style: primaryTextStyle.copyWith(
  59. fontSize: 22,
  60. fontWeight: semibold,
  61. ),
  62. ),
  63. ),
  64. Container(
  65. margin: EdgeInsets.only(
  66. top: 14,
  67. ),
  68. child: Column(
  69. children: productProvider.products
  70. .map(
  71. (product) => ProductTile(product),
  72. )
  73. .toList(),
  74. ),
  75. )
  76. ],
  77. );
  78. }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement