setOpt<T extends OverlayOptions> method

List<OverlayOptions> setOpt<T extends OverlayOptions>(
  1. T value
)

Implementation

List<OverlayOptions> setOpt<T extends OverlayOptions>(T value) {
  final out = List<OverlayOptions>.of(this);
  final i = out.indexWhere((o) => o is T);
  if (i >= 0) {
    out[i] = value;
  } else {
    out.add(value);
  }
  return out;
}