import 'package:flutter/material.dart';
class PullToRefreshScreen extends StatefulWidget {
@override
_PullToRefreshScreenState createState() => _PullToRefreshScreenState();
}
class _PullToRefreshScreenState extends State<PullToRefreshScreen> {
List<String> items = ['Item 1', 'Item 2', 'Item 3'];
Future<void> _refreshData() async {
await Future.delayed(Duration(seconds: 2));
setState(() {
items = List.generate(3, (index) => 'New Item ${index + 1}');
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Pull to Refresh'),
),
body: RefreshIndicator(
onRefresh: _refreshData,
child: ListView.builder(
itemCount: items.length,
itemBuilder: (ctx, index) {
return ListTile(
title: Text(items[index]),
);
},
),
),
);
}
}