latestActivationOrder property

int get latestActivationOrder

The newest activation order among currently active modal layers.

Implementation

static int get latestActivationOrder {
  final orders = <int>[];
  for (final dialog in _dialogStackNotifier.state) {
    orders.add(dialog.activationOrder);
  }
  if (_sheetController.state != null) {
    orders.add(_sheetController.state!.activationOrder);
  }
  if (_snackbarController.state != null) {
    orders.add(_snackbarController.state!.activationOrder);
  }
  for (final queue in _snackbarQueueNotifier.state.values) {
    for (final content in queue) {
      orders.add(content.activationOrder);
    }
  }
  if (_activeModalController.state != null) {
    orders.add(_activeModalController.state!.activationOrder);
  }
  return orders.isEmpty ? -1 : orders.reduce(max);
}