@@ -487,6 +487,7 @@ class SemanticsTester {
487487 TextDirection ? textDirection,
488488 List <SemanticsAction >? actions,
489489 List <SemanticsFlag >? flags,
490+ Set <SemanticsTag >? tags,
490491 double ? scrollPosition,
491492 double ? scrollExtentMax,
492493 double ? scrollExtentMin,
@@ -536,6 +537,12 @@ class SemanticsTester {
536537 return false ;
537538 }
538539 }
540+ if (tags != null ) {
541+ final Set <SemanticsTag >? actualTags = node.getSemanticsData ().tags;
542+ if (! setEquals <SemanticsTag >(actualTags, tags)) {
543+ return false ;
544+ }
545+ }
539546 if (scrollPosition != null && ! nearEqual (node.scrollPosition, scrollPosition, 0.1 )) {
540547 return false ;
541548 }
@@ -796,6 +803,7 @@ class _IncludesNodeWith extends Matcher {
796803 this .textDirection,
797804 this .actions,
798805 this .flags,
806+ this .tags,
799807 this .scrollPosition,
800808 this .scrollExtentMax,
801809 this .scrollExtentMin,
@@ -806,6 +814,7 @@ class _IncludesNodeWith extends Matcher {
806814 value != null ||
807815 actions != null ||
808816 flags != null ||
817+ tags != null ||
809818 scrollPosition != null ||
810819 scrollExtentMax != null ||
811820 scrollExtentMin != null ||
@@ -821,6 +830,7 @@ class _IncludesNodeWith extends Matcher {
821830 final TextDirection ? textDirection;
822831 final List <SemanticsAction >? actions;
823832 final List <SemanticsFlag >? flags;
833+ final Set <SemanticsTag >? tags;
824834 final double ? scrollPosition;
825835 final double ? scrollExtentMax;
826836 final double ? scrollExtentMin;
@@ -839,6 +849,7 @@ class _IncludesNodeWith extends Matcher {
839849 textDirection: textDirection,
840850 actions: actions,
841851 flags: flags,
852+ tags: tags,
842853 scrollPosition: scrollPosition,
843854 scrollExtentMax: scrollExtentMax,
844855 scrollExtentMin: scrollExtentMin,
@@ -865,6 +876,7 @@ class _IncludesNodeWith extends Matcher {
865876 if (textDirection != null ) ' (${textDirection !.name })' ,
866877 if (actions != null ) 'actions "${actions !.join (', ' )}"' ,
867878 if (flags != null ) 'flags "${flags !.join (', ' )}"' ,
879+ if (tags != null ) 'tags "${tags !.join (', ' )}"' ,
868880 if (scrollPosition != null ) 'scrollPosition "$scrollPosition "' ,
869881 if (scrollExtentMax != null ) 'scrollExtentMax "$scrollExtentMax "' ,
870882 if (scrollExtentMin != null ) 'scrollExtentMin "$scrollExtentMin "' ,
@@ -889,6 +901,7 @@ Matcher includesNodeWith({
889901 TextDirection ? textDirection,
890902 List <SemanticsAction >? actions,
891903 List <SemanticsFlag >? flags,
904+ Set <SemanticsTag >? tags,
892905 double ? scrollPosition,
893906 double ? scrollExtentMax,
894907 double ? scrollExtentMin,
@@ -905,6 +918,7 @@ Matcher includesNodeWith({
905918 textDirection: textDirection,
906919 actions: actions,
907920 flags: flags,
921+ tags: tags,
908922 scrollPosition: scrollPosition,
909923 scrollExtentMax: scrollExtentMax,
910924 scrollExtentMin: scrollExtentMin,
0 commit comments