feat: theme chrome by palette, selectable text, wap fallback, and library pages

This commit is contained in:
randogoth 2026-10-11 11:48:24 +03:00
parent c104c2026b
commit 56f3d959fa
12 changed files with 534 additions and 51 deletions

View file

@ -45,8 +45,9 @@ void main() {
onForward: () => forward++,
)));
// Swipes begin at the screen edge; mid-page drags select text.
final center = tester.getCenter(find.byType(SwipeNavigator));
final gesture = await tester.startGesture(center);
final gesture = await tester.startGesture(Offset(20, center.dy));
await gesture.moveBy(const Offset(300, 0));
await tester.pump();
@ -69,7 +70,7 @@ void main() {
)));
final center = tester.getCenter(find.byType(SwipeNavigator));
final gesture = await tester.startGesture(center);
final gesture = await tester.startGesture(Offset(780, center.dy));
await gesture.moveBy(const Offset(-300, 0));
await tester.pump();
expect(find.text('Next page'), findsOneWidget);
@ -89,7 +90,7 @@ void main() {
)));
final center = tester.getCenter(find.byType(SwipeNavigator));
final gesture = await tester.startGesture(center);
final gesture = await tester.startGesture(Offset(20, center.dy));
await gesture.moveBy(const Offset(80, 0));
await tester.pump();
await gesture.up();
@ -112,7 +113,7 @@ void main() {
)));
final center = tester.getCenter(find.byType(SwipeNavigator));
final gesture = await tester.startGesture(center);
final gesture = await tester.startGesture(Offset(20, center.dy));
await gesture.moveBy(const Offset(400, 0));
await tester.pump();
// No neighbor title shows when there is nothing to go back to.