From b62d22d0b32ac5465d0ee283bf84e29d443db7e0 Mon Sep 17 00:00:00 2001 From: Davud Welsh <“david.welsh@hotmail.co.uk”> Date: Tue, 28 Jan 2025 20:33:41 +0700 Subject: [PATCH] chore: remove keypress vibrate from ios. vibrate length not customisable. --- ios/Podfile.lock | 8 +++++++- lib/common_widgets/pin_pad.dart | 4 ++++ lib/features/dashboard/dashboard_screen.dart | 3 +++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 894545d2..9c6cdf68 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -110,6 +110,8 @@ PODS: - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS + - url_launcher_ios (0.0.1): + - Flutter - vibration (1.7.5): - Flutter @@ -127,6 +129,7 @@ DEPENDENCIES: - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) - share_plus (from `.symlinks/plugins/share_plus/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) - vibration (from `.symlinks/plugins/vibration/ios`) SPEC REPOS: @@ -169,6 +172,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/share_plus/ios" shared_preferences_foundation: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" vibration: :path: ".symlinks/plugins/vibration/ios" @@ -191,12 +196,13 @@ SPEC CHECKSUMS: MLKitVision: e858c5f125ecc288e4a31127928301eaba9ae0c1 mobile_scanner: 8564358885a9253c43f822435b70f9345c87224f nanopb: 438bc412db1928dac798aa6fd75726007be04262 - package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c + package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 + url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe vibration: 7d883d141656a1c1a6d8d238616b2042a51a1241 PODFILE CHECKSUM: 05ad0b2f2f455a7af8753a696c25327bc0d22dc9 diff --git a/lib/common_widgets/pin_pad.dart b/lib/common_widgets/pin_pad.dart index 54c14e66..259ebe55 100644 --- a/lib/common_widgets/pin_pad.dart +++ b/lib/common_widgets/pin_pad.dart @@ -1,3 +1,4 @@ +import 'dart:io'; import 'dart:math'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -447,6 +448,9 @@ class PinPadState extends ConsumerState with TickerProviderStateMixin { } Future _handleVibration(int duration) async { + if (Platform.isIOS) { + return; + } if (await Vibration.hasVibrator() ?? false) { Vibration.vibrate(duration: duration); } diff --git a/lib/features/dashboard/dashboard_screen.dart b/lib/features/dashboard/dashboard_screen.dart index 70b0315e..1b26b193 100644 --- a/lib/features/dashboard/dashboard_screen.dart +++ b/lib/features/dashboard/dashboard_screen.dart @@ -281,6 +281,9 @@ class DashboardScreenState extends ConsumerState { } Future _handleVibration(int duration) async { + if (Platform.isIOS) { + return; + } if (await Vibration.hasVibrator() ?? false) { Vibration.vibrate(duration: duration); }