@@ -125,7 +125,7 @@ void main() {
125
125
});
126
126
127
127
testWidgets ('Range Slider can move when tapped (continuous LTR)' , (WidgetTester tester) async {
128
- RangeValues values = const RangeValues (0.3 , 0.7 );
128
+ RangeValues values = const RangeValues (0.3 , 0.8 );
129
129
130
130
await tester.pumpWidget (
131
131
MaterialApp (
@@ -151,13 +151,13 @@ void main() {
151
151
),
152
152
);
153
153
154
- // No thumbs get select when tapping between the thumbs outside the touch
154
+ // The closest thumb is selected when tapping between the thumbs outside the touch
155
155
// boundaries
156
- expect (values, equals (const RangeValues (0.3 , 0.7 )));
156
+ expect (values, equals (const RangeValues (0.3 , 0.8 )));
157
157
// taps at 0.5
158
158
await tester.tap (find.byType (RangeSlider ));
159
159
await tester.pump ();
160
- expect (values, equals (const RangeValues (0.3 , 0.7 )));
160
+ expect (values, equals (const RangeValues (0.5 , 0.8 )));
161
161
162
162
// Get the bounds of the track by finding the slider edges and translating
163
163
// inwards by the overlay radius.
@@ -168,7 +168,7 @@ void main() {
168
168
final Offset leftTarget = topLeft + (bottomRight - topLeft) * 0.1 ;
169
169
await tester.tapAt (leftTarget);
170
170
expect (values.start, moreOrLessEquals (0.1 , epsilon: 0.01 ));
171
- expect (values.end, equals (0.7 ));
171
+ expect (values.end, equals (0.8 ));
172
172
173
173
// The end thumb is selected when tapping the right inactive track.
174
174
await tester.pump ();
@@ -179,7 +179,7 @@ void main() {
179
179
});
180
180
181
181
testWidgets ('Range Slider can move when tapped (continuous RTL)' , (WidgetTester tester) async {
182
- RangeValues values = const RangeValues (0.3 , 0.7 );
182
+ RangeValues values = const RangeValues (0.3 , 1.0 );
183
183
184
184
await tester.pumpWidget (
185
185
MaterialApp (
@@ -205,13 +205,13 @@ void main() {
205
205
),
206
206
);
207
207
208
- // No thumbs get select when tapping between the thumbs outside the touch
208
+ // The closest thumb is selected when tapping between the thumbs outside the touch
209
209
// boundaries
210
- expect (values, equals (const RangeValues (0.3 , 0.7 )));
210
+ expect (values, equals (const RangeValues (0.3 , 1.0 )));
211
211
// taps at 0.5
212
212
await tester.tap (find.byType (RangeSlider ));
213
213
await tester.pump ();
214
- expect (values, equals (const RangeValues (0.3 , 0.7 )));
214
+ expect (values, equals (const RangeValues (0.5 , 1.0 )));
215
215
216
216
// Get the bounds of the track by finding the slider edges and translating
217
217
// inwards by the overlay radius.
@@ -221,7 +221,7 @@ void main() {
221
221
// The end thumb is selected when tapping the left inactive track.
222
222
final Offset leftTarget = topLeft + (bottomRight - topLeft) * 0.1 ;
223
223
await tester.tapAt (leftTarget);
224
- expect (values.start, 0.3 );
224
+ expect (values.start, 0.5 );
225
225
expect (values.end, moreOrLessEquals (0.9 , epsilon: 0.01 ));
226
226
227
227
// The start thumb is selected when tapping the right inactive track.
@@ -233,7 +233,7 @@ void main() {
233
233
});
234
234
235
235
testWidgets ('Range Slider can move when tapped (discrete LTR)' , (WidgetTester tester) async {
236
- RangeValues values = const RangeValues (30 , 70 );
236
+ RangeValues values = const RangeValues (30 , 80 );
237
237
238
238
await tester.pumpWidget (
239
239
MaterialApp (
@@ -261,13 +261,13 @@ void main() {
261
261
),
262
262
);
263
263
264
- // No thumbs get select when tapping between the thumbs outside the touch
264
+ // The closest thumb is selected when tapping between the thumbs outside the touch
265
265
// boundaries
266
- expect (values, equals (const RangeValues (30 , 70 )));
266
+ expect (values, equals (const RangeValues (30 , 80 )));
267
267
// taps at 0.5
268
268
await tester.tap (find.byType (RangeSlider ));
269
269
await tester.pumpAndSettle ();
270
- expect (values, equals (const RangeValues (30 , 70 )));
270
+ expect (values, equals (const RangeValues (50 , 80 )));
271
271
272
272
// Get the bounds of the track by finding the slider edges and translating
273
273
// inwards by the overlay radius.
@@ -279,7 +279,7 @@ void main() {
279
279
await tester.tapAt (leftTarget);
280
280
await tester.pumpAndSettle ();
281
281
expect (values.start.round (), equals (10 ));
282
- expect (values.end.round (), equals (70 ));
282
+ expect (values.end.round (), equals (80 ));
283
283
284
284
// The end thumb is selected when tapping the right inactive track.
285
285
await tester.pump ();
@@ -291,7 +291,7 @@ void main() {
291
291
});
292
292
293
293
testWidgets ('Range Slider can move when tapped (discrete RTL)' , (WidgetTester tester) async {
294
- RangeValues values = const RangeValues (30 , 70 );
294
+ RangeValues values = const RangeValues (30 , 80 );
295
295
296
296
await tester.pumpWidget (
297
297
MaterialApp (
@@ -319,13 +319,13 @@ void main() {
319
319
),
320
320
);
321
321
322
- // No thumbs get select when tapping between the thumbs outside the touch
322
+ // The closest thumb is selected when tapping between the thumbs outside the touch
323
323
// boundaries
324
- expect (values, equals (const RangeValues (30 , 70 )));
324
+ expect (values, equals (const RangeValues (30 , 80 )));
325
325
// taps at 0.5
326
326
await tester.tap (find.byType (RangeSlider ));
327
327
await tester.pumpAndSettle ();
328
- expect (values, equals (const RangeValues (30 , 70 )));
328
+ expect (values, equals (const RangeValues (50 , 80 )));
329
329
330
330
// Get the bounds of the track by finding the slider edges and translating
331
331
// inwards by the overlay radius.
@@ -336,7 +336,7 @@ void main() {
336
336
final Offset leftTarget = topLeft + (bottomRight - topLeft) * 0.1 ;
337
337
await tester.tapAt (leftTarget);
338
338
await tester.pumpAndSettle ();
339
- expect (values.start.round (), equals (30 ));
339
+ expect (values.start.round (), equals (50 ));
340
340
expect (values.end.round (), equals (90 ));
341
341
342
342
// The end thumb is selected when tapping the right inactive track.
@@ -744,6 +744,7 @@ void main() {
744
744
final Offset rightTarget = topLeft + (bottomRight - topLeft) * 0.7 ;
745
745
await tester.dragFrom (rightTarget, middle - rightTarget);
746
746
expect (values.start, moreOrLessEquals (50 , epsilon: 0.01 ));
747
+ expect (values.end, moreOrLessEquals (50 , epsilon: 0.01 ));
747
748
748
749
// Drag the start thumb apart.
749
750
await tester.pumpAndSettle ();
0 commit comments