addScenario method

void addScenario({
  1. required Widget widget,
  2. String? name,
  3. OnScenarioCreate? onCreate,
})

addScenario will add a DeviceScenario for each device listed under _devicesForScenarios

widget widget you'd like rendered ad Device sizes

name name of scenario 'e.g 'error_state'

Implementation

void addScenario({
  required Widget widget,
  String? name,
  OnScenarioCreate? onCreate,
}) {
  for (final dev in _devicesForScenarios) {
    final scenarioName = '${name ?? ''} - ${dev.name}';

    final key = Key(scenarioName);

    scenarios.add(
      DeviceScenario(
        key: key,
        onCreate: onCreate,
        widget: DeviceScenarioWidget(
          key: key,
          device: dev,
          widget: widget,
          wrap: wrap,
          name: scenarioName,
        ),
      ),
    );
  }
}