feat: merge danmaku

Closes #150

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-13 14:20:16 +08:00
parent 9bf9f8595b
commit b77d28e285
5 changed files with 35 additions and 2 deletions

View File

@@ -88,3 +88,12 @@ extension BuildContextExt on BuildContext {
);
}
}
extension Unique<E, Id> on List<E> {
List<E> unique([Id Function(E element)? id, bool inplace = true]) {
final ids = <dynamic>{};
var list = inplace ? this : List<E>.from(this);
list.retainWhere((x) => ids.add(id != null ? id(x) : x as Id));
return list;
}
}