cubetiq_dart_shared/lib/src/text/extension.dart

41 lines
1.0 KiB
Dart

import 'functions.dart';
extension StringExtensionOnNonull on String {
String? get capitalized {
return (isNotEmpty) ? '${this[0].toUpperCase()}${substring(1)}' : this;
}
}
extension StringExtensionOnNullable on String? {
String? textFormat({List<dynamic>? args, bool translate = false}) =>
StringUtils.textFormat(this, args: args, translate: translate);
String? decorator({Map<String, dynamic>? params, bool translate = false}) =>
StringUtils.decorator(this, params: params, translate: translate);
bool get isBlank {
if (this == null) return true;
return this!.trim().isEmpty;
}
bool get isNotBlank {
return !isBlank;
}
bool get isNullOrEmpty {
return StringUtils.isNullOrEmpty(this);
}
bool get isNotNullOrEmpty {
return !isNullOrEmpty;
}
bool get isNullOrEmptyOrBlank => StringUtils.isNullOrEmptyOrBlank(this);
bool get isEqualsIgnoreCase => StringUtils.equalsIgnoreCase(this, this);
String toPrecision([int precision = 2]) {
return StringUtils.formatFromString(this, precision);
}
}