5. You want to implement pull-to-refresh on a list that fetches data from the internet. Which approach correctly updates the UI after refreshing?
class MyList extends StatefulWidget {
@override
State<MyList> createState() => _MyListState();
}
class _MyListState extends State<MyList> {
List<String> items = ['Old item'];
Future<void> _refresh() async {
final newData = await fetchDataFromInternet();
// What should you do here?
}
@override
Widget build(BuildContext context) {
return RefreshIndicator(
onRefresh: _refresh,
child: ListView(
children: items.map((e) => Text(e)).toList(),
),
);
}
}