From 9ada90a160b74d368596806bcba4755d61eb9dc8 Mon Sep 17 00:00:00 2001 From: Chris Bracken Date: Wed, 22 Feb 2017 16:16:52 -0800 Subject: [PATCH] Suppress TimePicker haptic feedback on iOS (#8347) State changes are expected to trigger haptic feedback on Android, but not on iOS time pickers. --- packages/flutter/lib/src/material/time_picker.dart | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/flutter/lib/src/material/time_picker.dart b/packages/flutter/lib/src/material/time_picker.dart index a01e14e79b..649d6054fc 100644 --- a/packages/flutter/lib/src/material/time_picker.dart +++ b/packages/flutter/lib/src/material/time_picker.dart @@ -645,8 +645,19 @@ class _TimePickerDialogState extends State<_TimePickerDialog> { _TimePickerMode _mode = _TimePickerMode.hour; TimeOfDay _selectedTime; + void _vibrate() { + switch (Theme.of(context).platform) { + case TargetPlatform.android: + case TargetPlatform.fuchsia: + HapticFeedback.vibrate(); + break; + case TargetPlatform.iOS: + break; + } + } + void _handleModeChanged(_TimePickerMode mode) { - HapticFeedback.vibrate(); + _vibrate(); setState(() { _mode = mode; });