@@ -926,7 +926,6 @@ void main() {
926926 ),
927927 ),
928928 );
929-
930929 final RenderParagraph paragraph2 = tester.renderObject <RenderParagraph >(find.descendant (of: find.text ('Good, and you?' ), matching: find.byType (RichText )));
931930 final TestGesture gesture = await tester.startGesture (textOffsetToPosition (paragraph2, 7 )); // at the 'a'
932931 addTearDown (gesture.removePointer);
@@ -1709,113 +1708,6 @@ void main() {
17091708 variant: const TargetPlatformVariant (< TargetPlatform > { TargetPlatform .iOS, TargetPlatform .android }),
17101709 );
17111710
1712- testWidgets ('the selection behavior when clicking `Copy` item in mobile platforms' , (WidgetTester tester) async {
1713- List <ContextMenuButtonItem > buttonItems = < ContextMenuButtonItem > [];
1714- await tester.pumpWidget (
1715- MaterialApp (
1716- home: SelectableRegion (
1717- focusNode: FocusNode (),
1718- selectionControls: materialTextSelectionHandleControls,
1719- contextMenuBuilder: (
1720- BuildContext context,
1721- SelectableRegionState selectableRegionState,
1722- ) {
1723- buttonItems = selectableRegionState.contextMenuButtonItems;
1724- return const SizedBox .shrink ();
1725- },
1726- child: const Text ('How are you?' ),
1727- ),
1728- ),
1729- );
1730-
1731- final RenderParagraph paragraph1 = tester.renderObject <RenderParagraph >(find.descendant (of: find.text ('How are you?' ), matching: find.byType (RichText )));
1732- await tester.longPressAt (textOffsetToPosition (paragraph1, 6 )); // at the 'r'
1733- await tester.pump (kLongPressTimeout);
1734- // `are` is selected.
1735- expect (paragraph1.selections[0 ], const TextSelection (baseOffset: 4 , extentOffset: 7 ));
1736-
1737- expect (buttonItems.length, 2 );
1738- expect (buttonItems[0 ].type, ContextMenuButtonType .copy);
1739-
1740- // Press `Copy` item
1741- buttonItems[0 ].onPressed.call ();
1742-
1743- final SelectableRegionState regionState = tester.state <SelectableRegionState >(find.byType (SelectableRegion ));
1744-
1745- // In Android copy should clear the selection.
1746- switch (defaultTargetPlatform) {
1747- case TargetPlatform .android:
1748- case TargetPlatform .fuchsia:
1749- expect (regionState.selectionOverlay, isNull);
1750- expect (regionState.selectionOverlay? .startHandleLayerLink, isNull);
1751- expect (regionState.selectionOverlay? .endHandleLayerLink, isNull);
1752- break ;
1753- case TargetPlatform .iOS:
1754- expect (regionState.selectionOverlay, isNotNull);
1755- expect (regionState.selectionOverlay? .startHandleLayerLink, isNotNull);
1756- expect (regionState.selectionOverlay? .endHandleLayerLink, isNotNull);
1757- break ;
1758- case TargetPlatform .linux:
1759- case TargetPlatform .macOS:
1760- case TargetPlatform .windows:
1761- expect (regionState.selectionOverlay, isNotNull);
1762- break ;
1763- }
1764- });
1765-
1766- testWidgets ('the handles do not disappear when clicking `Select all` item in mobile platforms' , (WidgetTester tester) async {
1767- List <ContextMenuButtonItem > buttonItems = < ContextMenuButtonItem > [];
1768- await tester.pumpWidget (
1769- MaterialApp (
1770- home: SelectableRegion (
1771- focusNode: FocusNode (),
1772- selectionControls: materialTextSelectionHandleControls,
1773- contextMenuBuilder: (
1774- BuildContext context,
1775- SelectableRegionState selectableRegionState,
1776- ) {
1777- buttonItems = selectableRegionState.contextMenuButtonItems;
1778- return const SizedBox .shrink ();
1779- },
1780- child: const Text ('How are you?' ),
1781- ),
1782- ),
1783- );
1784-
1785- final RenderParagraph paragraph1 = tester.renderObject <RenderParagraph >(find.descendant (of: find.text ('How are you?' ), matching: find.byType (RichText )));
1786- await tester.longPressAt (textOffsetToPosition (paragraph1, 6 )); // at the 'r'
1787- await tester.pump (kLongPressTimeout);
1788- // `are` is selected.
1789- expect (paragraph1.selections[0 ], const TextSelection (baseOffset: 4 , extentOffset: 7 ));
1790-
1791- expect (buttonItems.length, 2 );
1792- expect (buttonItems[1 ].type, ContextMenuButtonType .selectAll);
1793-
1794- // Press `Select All` item
1795- buttonItems[1 ].onPressed.call ();
1796-
1797- final SelectableRegionState regionState = tester.state <SelectableRegionState >(find.byType (SelectableRegion ));
1798-
1799- switch (defaultTargetPlatform) {
1800- case TargetPlatform .android:
1801- case TargetPlatform .iOS:
1802- case TargetPlatform .fuchsia:
1803- expect (regionState.selectionOverlay, isNotNull);
1804- expect (regionState.selectionOverlay? .startHandleLayerLink, isNotNull);
1805- expect (regionState.selectionOverlay? .endHandleLayerLink, isNotNull);
1806- break ;
1807- case TargetPlatform .linux:
1808- case TargetPlatform .macOS:
1809- case TargetPlatform .windows:
1810- // Test doesn't run these platforms.
1811- break ;
1812- }
1813-
1814- },
1815- skip: kIsWeb, // [intended]
1816- variant: const TargetPlatformVariant (< TargetPlatform > { TargetPlatform .iOS, TargetPlatform .android, TargetPlatform .fuchsia }),
1817- );
1818-
18191711 testWidgets ('builds the correct button items' , (WidgetTester tester) async {
18201712 Set <ContextMenuButtonType > buttonTypes = < ContextMenuButtonType > {};
18211713 await tester.pumpWidget (
0 commit comments