This PR integrates new onboarding state management, and includes a module for shared preferences. It also streamlines the OnBoardingState class and ensures a default image is used for the mosque model when none is provided. Fix the issue of invalid
Description
Integrated new onboarding state management to improve user experience during the app setup.
Introduced DeviceState and DeviceNotifier for managing device-specific states such as language and orientation.
Implemented a shared preference module to facilitate easy access to user preferences across the app.
Streamlined the OnBoardingState class for better readability and maintainability.
Tests
๐งช Use case 1
๐ฌ Description:
Tested the onboarding process to ensure that the new state management works as expected. Verified that the default image is correctly used when no mosque image is provided. Checked the functionality of device state management by changing the device language and orientation.
๐ท Screenshots or GIFs (if applicable):
N/A
Checklist:
[x] Coding Standards: I have reviewed my code to ensure it follows the project's coding standards.
[x] Testing: I have tested the changes and they work as expected.
[x] Merge Conflicts: I have resolved any merge conflicts with the latest main/development branch.
[x] Branch Status: The branch is up-to-date with the target branch (main/development).
๐ Summary
This PR integrates new onboarding state management, and includes a module for shared preferences. It also streamlines the OnBoardingState class and ensures a default image is used for the mosque model when none is provided. Fix the issue of invalid
Description
Tests
๐งช Use case 1
๐ฌ Description: Tested the onboarding process to ensure that the new state management works as expected. Verified that the default image is correctly used when no mosque image is provided. Checked the functionality of device state management by changing the device language and orientation.
๐ท Screenshots or GIFs (if applicable): N/A
Checklist: