getFirstTextStyle method
Get the first available TextStyle.
If addIfNotExists
is true, then a new style is added to the first rule.
Implementation
TextStyle? getFirstTextStyle(bool addIfNotExists) {
var allRules = getAllRules();
var firstRule;
var hasOne = false;
for (var rules in allRules) {
for (var rule in rules) {
firstRule ??= rule;
hasOne = true;
if (rule.textSymbolizers.isNotEmpty) {
return rule.textSymbolizers[0].style;
}
}
}
if (addIfNotExists && hasOne) {
var textStyle = TextStyle();
firstRule.addTextStyle(textStyle);
return textStyle;
} else {
return null;
}
}