showSystemDashboard method
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,
),
),
);
}