From ab34b8f6b52ceea0d0aaf14080c38f2e61ea1edf Mon Sep 17 00:00:00 2001 From: Maisie Yan Date: Tue, 22 Apr 2025 17:50:17 -0400 Subject: [PATCH] switched slider to only accept integer values --- ios/Runner.xcodeproj/project.pbxproj | 3 +++ ios/Runner/Base.lproj/Main.storyboard | 13 ++++++++----- lib/screens/controller_page.dart | 14 ++++++++++---- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 65b8bf1..b6ccf60 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -362,6 +362,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = LWVBJ2UW7N; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -541,6 +542,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = LWVBJ2UW7N; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -563,6 +565,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = LWVBJ2UW7N; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard index f3c2851..816eb6a 100644 --- a/ios/Runner/Base.lproj/Main.storyboard +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -1,8 +1,10 @@ - - + + + - + + @@ -14,13 +16,14 @@ - + - + + diff --git a/lib/screens/controller_page.dart b/lib/screens/controller_page.dart index a196609..d74622d 100644 --- a/lib/screens/controller_page.dart +++ b/lib/screens/controller_page.dart @@ -121,22 +121,28 @@ class _ControllerPageState extends State { value: rudderAngle, min: -25, max: 25, - onChanged: handleRudderSlider, + divisions: 50, + onChanged: (value) { + handleRudderSlider(value.roundToDouble()); + }, onChangeEnd: (value) { // jump to neutral (0) after releasing the slider handleRudderSlider(0); }, ), - Text('Rudder: ${rudderAngle.toStringAsFixed(1)}°'), + Text('Rudder: ${rudderAngle.toInt()}°'), const SizedBox(height: 30), const Text('Sail Control', style: TextStyle(fontSize: 16)), Slider( value: sailAngle, min: 0, max: 90, - onChanged: handleSailSlider, + divisions: 90, + onChanged: (value) { + handleSailSlider(value.roundToDouble()); + }, ), - Text('Sail: ${sailAngle.toStringAsFixed(1)}°'), + Text('Sail: ${sailAngle.toInt()}°'), const SizedBox(height: 20), ], ),