@@ -8,6 +8,10 @@ import 'package:shop_app/widgets/user_product_item.dart';
8
8
class UserProductsScreen extends StatelessWidget {
9
9
static const String routeId = '/user_products' ;
10
10
11
+ Future <void > _refreshProudcts (BuildContext context) async {
12
+ await Provider .of <Products >(context, listen: false ).fetchAndSetProducts ();
13
+ }
14
+
11
15
@override
12
16
Widget build (BuildContext context) {
13
17
final productsData = Provider .of <Products >(context);
@@ -22,20 +26,23 @@ class UserProductsScreen extends StatelessWidget {
22
26
}),
23
27
],
24
28
),
25
- body: Padding (
26
- padding: EdgeInsets .all (8 ),
27
- child: ListView .builder (
28
- itemCount: productsData.items.length,
29
- itemBuilder: (_, index) => Column (children: [
30
- UserProductItem (
31
- productsData.items[index].id,
32
- productsData.items[index].title,
33
- productsData.items[index].imageUrl,
34
- ),
35
- Divider (
36
- height: 5 ,
37
- )
38
- ]),
29
+ body: RefreshIndicator (
30
+ onRefresh: () => _refreshProudcts (context),
31
+ child: Padding (
32
+ padding: EdgeInsets .all (8 ),
33
+ child: ListView .builder (
34
+ itemCount: productsData.items.length,
35
+ itemBuilder: (_, index) => Column (children: [
36
+ UserProductItem (
37
+ productsData.items[index].id,
38
+ productsData.items[index].title,
39
+ productsData.items[index].imageUrl,
40
+ ),
41
+ Divider (
42
+ height: 5 ,
43
+ )
44
+ ]),
45
+ ),
39
46
),
40
47
),
41
48
drawer: AppDrawer (),
0 commit comments