showSystemDashboard method

void showSystemDashboard(
  1. BuildContext context
)

Implementation

void showSystemDashboard(BuildContext context) {
  const deviceId = 12;
  final initial = SystemData(
    deviceId: deviceId,
    locationName: 'Smith Primary Residence',
    address: const DeviceAddress(
      streetAddress: '123 Main St',
      city: 'City',
      state: 'State',
      postalCode: '12345',
      coordinates: LatLng(37.7749, -122.4194),
      country: 'USA',
    ),
    quietModeEnabled: true,
    quietModeText: ' starts at 6:00pm',
    exercise: SystemExerciseData(
      mode: ExerciseMode.unloaded,
      nextExerciseDate: DateTime(2024, 12, 31, 22, 0),
      duration: const Duration(minutes: 10),
      frequency: ExerciseFrequency.weekly,
    ),
    generator: SystemGeneratorData(
      serialNumber: 'RECSN123',
      dataSource: DataSource.network,
      displayName: 'Evreon Gen',
      modelNumber: 'EVR-123',
      status: DeviceStatus.readyToRun,
      mode: SwitchState.auto,
      powerSource: PowerSource.utility,
      fuelType: FuelType.naturalGas,
      alertCount: 2,
      totalRuntime: const Duration(hours: 123, minutes: 45),
      hasServiceAgreement: true,
      serviceAgreementStatus: ServiceAgreementStatus.active,
      serviceAgreementExpiryDate: DateTime(2025, 12, 31),
    ),
    atsTiles: const [
      SystemAtsData(
        serialNumber: 'RECSN123',
        dataSource: DataSource.network,
        displayName: 'ATS 1',
        modelNumber: 'ATS-900',
        connectionType: SubDeviceConnectionType.ism,
        powerSource: PowerSource.utility,
        ismSignalStrength: SignalStrength.strong,
      ),
    ],
    hubData: HubData(
      serialNumber: 'HUBSN123',
      dataSource: DataSource.network,
      wifiStatus: WifiStatus.connected,
      wifiSsid: 'Home Wi-Fi',
      lastConnected: DateTime(2024, 12, 30, 18, 45),
      cellularConnected: true,
      cellularStrength: SignalStrength.strong,
      cellularDataStatus: CellularDataStatus.active,
      cellularPlanExpiryDate: DateTime(2027, 1, 12),
    ),
    firmware: const SystemFirmwareData(updatesAvailable: 2),
  );

  Navigator.push(
    context,
    MaterialPageRoute(
      builder: (_) => RawSystemDashboardPage(
        data: initial,
      ),
    ),
  );
}