texts property

Iterable<string> get texts

get all the Text children in the widget tree and return their text as list of string

Implementation

Iterable<string> get texts {
  List<Text> textWidgets = [if (this is Text) this as Text];
  void findTextWidgetsRecursive(Element element) {
    if (element.widget is Text) {
      textWidgets.add(element.widget as Text);
    }
    element.visitChildren(findTextWidgetsRecursive);
  }

  // ignore: invalid_use_of_protected_member
  createElement().visitChildren(findTextWidgetsRecursive);
  return textWidgets.map((x) => x.text);
}