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:
1 parent
d3f49565d3
commit
de4a7b8040
3 files changed
+49
-15
No files matched your search
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user