dynamic findChildOfExactType(Type T, {String? id}) => children?.firstWhereOrNull((child) => child.runtimeType == (T) && (child.id == (id ?? child.id)));