widgetOnState method

String? widgetOnState(
  1. int index
)

The on-state name widget index defines: the first key of its /AP /N state dictionary that isn't 'Off'. For a radio group this is the state tapping that particular button selects; null for widgets without state appearances (or an out-of-range index).

Implementation

String? widgetOnState(int index) {
  final all = widgets;
  if (index < 0 || index >= all.length) return null;
  final ap = _cos.resolve(all[index]['AP']);
  if (ap is! CosDictionary) return null;
  final n = _cos.resolve(ap['N']);
  if (n is! CosDictionary) return null;
  for (final key in n.entries.keys) {
    if (key != 'Off') return key;
  }
  return null;
}