XUniqueList - A Dart/Flutter Package for Managing Unique Lists

XUniqueList is a high-performance utility for managing lists with custom uniqueness rules.

Instead of relying on object equality (==), you define a uniqueCondition (e.g., id), and the list guarantees that no two items share the same unique key.

Platform Support

Android IOS Web MacOS Linux Windows

📜 Table of Contents

✨ Features

  • 🆔 Custom Uniqueness — enforce uniqueness using any field (e.g., id)
  • Add / Replace Smartly — avoid duplicates or replace existing items
  • Fast Lookups — O(1) existence checks via internal Set
  • 🔄 Safe Mutations — keeps internal structures always in sync
  • 📦 Flexible Access — modifiable & unmodifiable views

🚀 Getting Started

To start using XUniqueList, you need to add the following dependency to your pubspec.yaml file:

dependencies:
  x_unique_list: ^1.1.1
flutter pub get
dart pub get

📄 License

This package is licensed under the MIT License. See the LICENSE file for details.

Libraries

x_unique_list