allFields method

List<FieldElement> allFields({
  1. bool parentFirst = false,
})

Implementation

List<FieldElement> allFields({bool parentFirst = false}) {
  List<FieldElement> allFields = [];

  for (var element
      in (parentFirst
          ? allClassElementsPath().toList().reversed
          : allClassElementsPath())) {
    for (var f in element.fields) {
      if (!f.name!.startsWith('_')) {
        allFields.add(f);
      }
    }
    for (var m in element.mixins) {
      for (var f in m.element.fields) {
        if (!f.name!.startsWith('_')) {
          allFields.add(f);
        }
      }
    }
  }
  return allFields;
}