-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix map marker background color #206
base: main
Are you sure you want to change the base?
Conversation
Warning Rate limit exceeded@kaushiksaliya has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 14 minutes and 43 seconds before requesting another review. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. 📒 Files selected for processing (2)
WalkthroughThis pull request introduces enhancements to the map and calendar functionality within the application. The changes primarily focus on improving marker generation, map styling, and dark mode responsiveness. A new Changes
Sequence DiagramsequenceDiagram
participant User
participant MapScreen
participant MapViewModel
participant MarkerGenerator
User->>MapScreen: Change system brightness
MapScreen->>MapViewModel: reloadMarker(isDarkMode)
MapViewModel-->>MapScreen: Update state
MapScreen->>MarkerGenerator: createMarkerFromAsset with markerColor
MarkerGenerator-->>MapScreen: Generate markers
Possibly Related PRs
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
🧹 Nitpick comments (2)
app/lib/ui/flow/home/map/map_screen.dart (1)
341-342
: Consider using consistent color selection logic.For better consistency, consider using the same color selection logic as in
_observeReloadMarker
:- context, next.values.toList(), context.colorScheme.textPrimary, + context, next.values.toList(), + (state.isDarMode) ? Colors.white : Colors.black,app/lib/ui/flow/home/map/map_view_model.dart (1)
442-444
: Add documentation for the reloadMarker method.Consider adding documentation to explain the purpose and usage of this method:
+ /// Updates the dark mode state and triggers marker reload + /// @param isDarkMode true if dark mode is enabled, false otherwise void reloadMarker(bool isDarkMode) { state = state.copyWith(isDarMode: isDarkMode); }
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (1)
app/pubspec.lock
is excluded by!**/*.lock
📒 Files selected for processing (5)
app/lib/ui/flow/home/map/components/marker_generator.dart
(2 hunks)app/lib/ui/flow/home/map/map_screen.dart
(4 hunks)app/lib/ui/flow/home/map/map_view_model.dart
(4 hunks)app/lib/ui/flow/home/map/map_view_model.freezed.dart
(13 hunks)app/lib/ui/flow/journey/calender/horizontal_calendar_view.dart
(1 hunks)
🔇 Additional comments (7)
app/lib/ui/flow/home/map/components/marker_generator.dart (1)
15-16
: LGTM! Clean implementation of marker color handling.The addition of the
markerColor
parameter and the updated color selection logic effectively supports dynamic marker colors while maintaining consistent highlighting for selected markers.Also applies to: 25-26
app/lib/ui/flow/journey/calender/horizontal_calendar_view.dart (1)
78-80
: Review date boundary handling logic.The introduction of
groupCreatedDate
by subtracting one day fromallowedAfterDate
could lead to unexpected behavior around date boundaries. Additionally, this change seems unrelated to the PR's stated objectives of fixing map marker colors and dark mode support.Could you clarify the reasoning behind this date calculation change? If it's addressing a specific issue, we should add tests to verify the behavior around date boundaries.
app/lib/ui/flow/home/map/map_screen.dart (2)
49-63
: LGTM! Well-implemented platform brightness detection.The initialization and platform brightness change listener are properly implemented, ensuring the map style and markers update correctly when the system theme changes.
305-321
: LGTM! Clean implementation of marker reloading.The
_observeReloadMarker
method effectively handles marker updates when dark mode changes, with proper cleanup and state management.app/lib/ui/flow/home/map/map_view_model.dart (2)
465-465
: LGTM! Proper state management for dark mode.The
isDarMode
state property is correctly initialized and integrated into the state management system.
279-279
: LGTM! Improved null safety in showMemberDetail.The update to use optional chaining improves the null safety of the code.
app/lib/ui/flow/home/map/map_view_model.freezed.dart (1)
Line range hint
1-700
: Reminder: Do not modify generated files directly.This is an auto-generated file by the Freezed package. Any changes should be made in the source file
map_view_model.dart
instead of modifying this file directly.Run this script to locate the source file:
✅ Verification successful
Do not modify generated files directly
The file
map_view_model.freezed.dart
is auto-generated by the Freezed package. Any changes should be made in the source file atapp/lib/ui/flow/home/map/map_view_model.dart
instead.🏁 Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Find the source file that generates this freezed file fd --type f "map_view_model.dart" --exclude "*.freezed.dart" --exclude "*.g.dart"Length of output: 192
onPlatformBrightnessChanged
in map screeninitState
this callback is called every time on brightness changes.Fix.marker.color.webm
Summary by CodeRabbit
New Features
Bug Fixes
Refactor