findTexts static method

List<String> findTexts(
  1. Element element
)

查找元素下所有Text Widget的文本内容

Implementation

static List<String> findTexts(Element element) {
  List<String> list = [];
  traversalElement(element, (child, _) {
    if (child.widget is Text) {
      // 如果子元素是Text类型,则获取其文本内容
      String? text = (child.widget as Text).data;
      if (text != null) {
        list.add(text);
      }
      // 返回false以停止遍历当前分支
      return false;
    }
    // 返回true以继续遍历
    return true;
  });
  return list;
}