Active Development
This documentation is actively being managed and refined.
Utilities & Extensions
Overview
A robust set of extension methods to reduce boilerplate code and commonly used logic.
User Story
- As a Developer, I want a robust set of extension methods to reduce boilerplate code.
Functional Requirements
- String Manipulation: Capitalization, masking, regex helpers.
- Collection Utilities: Safe access
list.getOrNull(i), unique filters, chunking.
API Design
extension StringExtensions on String {
String get capitalize =>
"${this[0].toUpperCase()}${this.substring(1)}";
String mask({int visibleCount = 4}) {
// ...
}
}
extension ListExtensions<T> on List<T> {
T? getOrNull(int index) {
if (index >= 0 && index < length) return this[index];
return null;
}
}