In my opinion, I suggest changing
Future<void> _getData() async { setState(() { fetchUsers(); });}
to
Future<void> _getData() async { return fetchUsers();}
By returning a future task, the refresh indicator will keep loading until `fetchUsers()` finishes.