mirror of
https://github.com/flutter/samples.git
synced 2025-11-11 15:28:44 +00:00
* flutter create * Copied in from 'contextual-menu-examples' repo * Works again with the latest updates to the branch * Clean up anywhere example * Clean up other examples * Add to CI * Updated with release version of context menus, and added platform switcher * Generated files * Home icon on your original platform * Remove web_dashboard from ci, not sure why that change was there... * Add context_menu to beta channel, but commented out, for the future * +x permissions on the master script, which I may have accidentally changed before? * Actual bash comment * dart format * Natural default platform' * A working test, for the email page * Import order fix * Test some pages * More tests * dart format
37 lines
1.2 KiB
Dart
37 lines
1.2 KiB
Dart
import 'package:flutter/gestures.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import 'package:context_menus/main.dart';
|
|
import 'package:context_menus/anywhere_page.dart';
|
|
|
|
void main() {
|
|
testWidgets('Right click works outside of text', (WidgetTester tester) async {
|
|
await tester.pumpWidget(const MyApp());
|
|
|
|
// Navigate to the AnywherePage example.
|
|
await tester.dragUntilVisible(
|
|
find.text(AnywherePage.title),
|
|
find.byType(ListView),
|
|
const Offset(0.0, -100.0),
|
|
);
|
|
await tester.tap(find.text(AnywherePage.title));
|
|
await tester.pumpAndSettle();
|
|
|
|
// Right click on the background of the app to show the context menu.
|
|
final TestGesture gesture = await tester.startGesture(
|
|
const Offset(100.0, 100.0),
|
|
kind: PointerDeviceKind.mouse,
|
|
buttons: kSecondaryMouseButton,
|
|
);
|
|
await tester.pump();
|
|
await gesture.up();
|
|
await gesture.removePointer();
|
|
await tester.pumpAndSettle();
|
|
|
|
// The context menu is shown, with a custom back button.
|
|
expect(find.byType(AdaptiveTextSelectionToolbar), findsOneWidget);
|
|
expect(find.text('Back'), findsOneWidget);
|
|
});
|
|
}
|