identifiable 0.5.0
identifiable: ^0.5.0 copied to clipboard
Identifiable mixin and id-based collection helpers for Dart.
example/identifiable_example.dart
import 'package:identifiable/identifiable.dart';
class User with Identifiable {
User(this.id);
@override
final String id;
}
void main() {
final users = [User('a'), User('b')];
var byId = users.toMapById(); // {'a': ..., 'b': ...}
byId = byId.upsert(User('c')); // add/replace by id
byId = byId.removeById('a'); // drop by id
print(byId.keys); // (b, c)
}