Skip to content

[Architecture][P2] Decouple dashboard β†’ health_check DependencyΒ #552

@AustinChangLinksys

Description

@AustinChangLinksys

🎯 Goal

Remove direct dependency of dashboard_home_provider on health_check_provider.

πŸ“ Affected Files

File Coupling Type Risk
dashboard_home_provider.dart ref.watch(healthCheckProvider) πŸ”΄ High

πŸ’‘ Suggested Solution

// Solution: Extract HealthCheck results to shared layer
// lib/providers/network_health_provider.dart
final networkHealthProvider = Provider<NetworkHealthState>((ref) {
  final speedTestResult = ref.watch(_speedTestResultProvider);
  return NetworkHealthState(lastSpeedTest: speedTestResult);
});

βœ… Acceptance Criteria

  • dashboard_home_provider.dart no longer imports health_check_provider
  • Create lib/providers/network_health_provider.dart as shared layer

Parent: #549

Metadata

Metadata

Assignees

Labels

2.0.x2.0.x seriesenhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions