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