urlState property

  1. @override
String urlState
override

Implementation

@override
String get urlState {
  var res = currentTag.tabContent!.varName;
  if (res.isEmpty) {
    res = currentTag.caption;
  }
  return res;
}
  1. @override
void urlState=(String newValue)
override

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;
}