Is this not good ? Or am I getting your question wrong ?
Here “Attribute” is a variable of type GameplayAttribute, which can even be editable/exposed so it can be defined in designer UI in parent widgets, or specified in ConstructWidget for dynamic ones.
Again, not sure what you’re after, but you can also iterate attributes and get their name and their value like this (using “break” on Attribute type gives name) :
Then you could dynamically create a list of “attribute:value” widgets for showing stats sheet or something…

