setItemName method

  1. @override
void setItemName(
  1. TCollectionItem item
)
override

Implementation

@override
void setItemName(TCollectionItem item) {
  final named = item as TNamedItem;
  if (named.name == '') {
    // Copy(ClassName, 2, 5): drops the leading 'T' and takes 5 characters
    final cn = named.runtimeType.toString();
    final part = cn.length > 1
        ? cn.substring(1, cn.length > 6 ? 6 : cn.length)
        : cn;
    if (_dataset != null) {
      named._name = '${_dataset!.name}$part${named.id + 1}';
    } else {
      named._name = '$part${named.id + 1}';
    }
  } else {
    super.setItemName(item);
  }
}