mirror of
https://github.com/esiur/esiur-dart.git
synced 2025-05-06 12:02:57 +00:00
first
This commit is contained in:
parent
7ed3c5c915
commit
9cb6e3e5b8
@ -73,6 +73,12 @@ class AutoList<T, ST> extends IDestructible with IterableMixin<T> {
|
|||||||
emitArgs("add", [_state, value]);
|
emitArgs("add", [_state, value]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
T? first(bool Function(T element) selector) {
|
||||||
|
final res = _list.where(selector);
|
||||||
|
return res.isEmpty ? null : res.first;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Add an array of items to the list
|
/// Add an array of items to the list
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -78,6 +78,11 @@ class KeyList<KT, T> extends IEventHandler with MapMixin<KT, T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
T? first(bool Function(T element) selector) {
|
||||||
|
final res = _map.where(selector);
|
||||||
|
return res.isEmpty ? null : res.first;
|
||||||
|
}
|
||||||
|
|
||||||
_itemDestroyed(T sender) {
|
_itemDestroyed(T sender) {
|
||||||
removeValue(sender);
|
removeValue(sender);
|
||||||
}
|
}
|
||||||
|
@ -570,6 +570,7 @@ class Warehouse {
|
|||||||
/// <param name="type">.Net type.</param>
|
/// <param name="type">.Net type.</param>
|
||||||
/// <returns>Resource template.</returns>
|
/// <returns>Resource template.</returns>
|
||||||
static TypeTemplate? getTemplateByType(Type type) {
|
static TypeTemplate? getTemplateByType(Type type) {
|
||||||
|
|
||||||
// loaded ?
|
// loaded ?
|
||||||
for (var tmps in _templates.values)
|
for (var tmps in _templates.values)
|
||||||
for (var tmp in tmps.values) if (tmp.definedType == type) return tmp;
|
for (var tmp in tmps.values) if (tmp.definedType == type) return tmp;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user