urlState property
Implementation
@override
String get urlState {
var res = currentTag.tabContent!.varName;
if (res.isEmpty) {
res = currentTag.caption;
}
return res;
}
Implementation
@override
set urlState(String newValue) {
if (newValue.isEmpty) {
if (tags.isNotEmpty) {
currentTag = tags.first;
}
return;
}
final tabTag = tags.firstWhere((tag) {
if (tag.tabContent == null || tag.tabContent!.varName.isEmpty) {
return tag.caption == newValue;
} else {
return tag.tabContent!.varName == newValue;
}
}, orElse: () => tags.first);
currentTag = tabTag;
}