Suppress TimePicker haptic feedback on iOS (#8347)

State changes are expected to trigger haptic feedback on Android, but
not on iOS time pickers.
This commit is contained in:
Chris Bracken 2017-02-22 16:16:52 -08:00 committed by GitHub
parent 5e93756f19
commit 9ada90a160

View File

@ -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;
});