Skip to content

Conversation

@NullVerdict
Copy link

Centralizes Hive box and SharedPreferences key management via new app_storage utility. Updates all references to use constants and helper methods, improving maintainability and reducing hardcoded strings. Refactors layout config, location, and cache access patterns, and applies minor code style and widget improvements throughout. Also updates Gradle and Android plugin versions.

Centralizes Hive box and SharedPreferences key management via new app_storage utility. Updates all references to use constants and helper methods, improving maintainability and reducing hardcoded strings. Refactors layout config, location, and cache access patterns, and applies minor code style and widget improvements throughout. Also updates Gradle and Android plugin versions.
@PranshulGG
Copy link
Owner

@NullVerdict This is a pretty big refactor. It’ll take some time to review and test, since I’m busy with other projects. If I get the time, I’ll take a proper look. Thanks :P

NullVerdict added 4 commits December 21, 2025 12:28
Refactored LayoutProvider and Home screen to optimize layout config and weather data caching, reducing unnecessary rebuilds and improving performance. Added derived weather data caching and insights data memoization. Updated package dependencies, replacing flutter_markdown with flutter_markdown_plus and bumping several package versions. Fixed a UI label in current_conditions_card and improved HourlyCard's start index logic.
Standardized widget provider and config activity class names to PascalCase in both Kotlin and XML, updated references throughout the codebase, and improved code consistency in Dart controllers and screens. Refactored gradient logic, extracted constants, and enhanced readability in several Dart files. Also made minor UI and logic improvements for better maintainability.
Replaced hive and hive_flutter with hive_ce and hive_ce_flutter throughout the codebase. Refactored asset paths for weather icons and animations to use base path constants. Improved async handling for background updates and widget updates by adding missing awaits. Removed lat_lng_to_timezone dependency and replaced timezone logic with a constant. Enhanced weather service HTTP client management and error handling. Updated pubspec.yaml and removed unused imports.
Refactored WeatherConditionAnimationMapper for improved readability and maintainability, including switch-based weather type resolution and a new _lottieLayer helper. In current_conditions_card.dart, consolidated unit conversions, improved tile tap handling, reduced code duplication, and enhanced null/data checks for better user feedback and maintainability.
@NullVerdict
Copy link
Author

NullVerdict commented Jan 1, 2026

Overall, if it stays open for another week, I’ll be forced to close it. Another dead project.

@PranshulGG
Copy link
Owner

@NullVerdict
Not dead, just busy I’m the only one reviewing and big refactors take time with work + other projects. Totally understand if you want to close it, but it’s not abandoned.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants