collectDefaultAttributePairsForWidgetShape method

List<String> collectDefaultAttributePairsForWidgetShape()

Returns [name1, value1, name2, value2, ...] for defaults declared in defaultAttributeNamesForNativeCache.

Implementation

List<String> collectDefaultAttributePairsForWidgetShape() {
  final List<String> pairs = <String>[];
  for (final String name in defaultAttributeNamesForNativeCache) {
    try {
      final String? value = getAttribute(name);
      if (value == null) continue;
      pairs.add(name);
      pairs.add(value);
    } catch (_) {
      // Best-effort only: skip getters that depend on a non-null context or
      // other runtime state not available during shape construction.
    }
  }
  return pairs;
}