collect<T> static method

List<T> collect<T>(
  1. BuildContext context
)

Implementation

static List<T> collect<T>(BuildContext context) {
  final List<T> data = [];
  context.visitAncestorElements((element) {
    if (element.widget is Data<T>) {
      var currentData = (element.widget as Data<T>)._data;
      if (currentData != null) {
        data.add(currentData);
      } else {
        return false;
      }
    }
    return true;
  });
  return data;
}