feat: Implement pull-to-refresh functionality on the agent detail screen by adding a refresh method to the provider and integrating a RefreshIndicator.

This commit is contained in:
pradeepkumar
2026-03-14 23:52:45 +05:30
parent d3f49565d3
commit de4a7b8040
3 changed files with 49 additions and 15 deletions

View File

@@ -399,6 +399,24 @@ class AgentDetailNotifier extends StateNotifier<AgentDetailState> {
}
}
Future<void> refresh() async {
try {
final results = await Future.wait([
_repo.getAgentById(agentId),
_repo.getFieldValues(agentId),
_repo.getTestimonials(agentId),
]);
state = state.copyWith(
agent: results[0] as AgentProfile,
fieldValues: results[1] as List<AgentFieldValue>,
testimonials: results[2] as List<Map<String, dynamic>>,
isLoading: false,
);
// Also refresh connection status
await loadConnectionStatus();
} catch (_) {}
}
Future<void> loadConnectionStatus() async {
final status = await _repo.getConnectionStatus(agentId);
state = state.copyWith(connectionStatus: status);