mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 07:07:19 +00:00
49e93329c84dd024a7e8d75fab0a4f6395a3b36f

* set the default tab to occupancy for ease of development. * Implemented an initial design for the occupancy chart. * Add Occupacy model and service for occupancy data handling. * Created `OccupancyBloc`. * Implemented the sidebar of Occupancy view. * Moved `OccupancyEndSideBar` widget to its own file. * Removed unnecessary widgets. * Matched the `OccupancyChart` with the figma design. * Added `AnalyticsDateFilterButton` to `OccupancyChartBox`. * Hides `AnalyticsDateFilterButton` that is in the page header, when the selected tab isn't `AnalyticsPageTab.energyManagement`. * Added animation to`AnalyticsDateFilterButton`. * modified the implementation of `FakeOccupacyService` to clamp all the generated values to less than a 100. * Injected `OccupancyBloc` into `AnalyticsPage`. * Made `OccupancyChart` read its data from `OccupancyBloc`. * Refactor AnalyticsCommunitiesSidebar to load data based on selected tab and implement loadEnergyManagementData method * Refactor Analytics views to use StatefulWidget and load data in initState * Created `OccupancyHeatMapModel`. * Add FakeOccupancyHeatMapService implementation. * Created `OccupancyHeatMapBloc`. * Injected `OccupancyHeatMapBloc` into `AnalyticsPage`. * Add OccupancyHeatMapBox widget and integrate into AnalyticsOccupancyView * Matching the heat map with the design, and added week days. * Made the HeatMap cells have a dashed border. * shows months. * responsiveness. * Integrate OccupancyHeatMapBloc and update OccupancyHeatMapBox to display heat map data with error handling * Integrate OccupancyHeatMapBloc and update OccupancyHeatMapBox to display heat map data with error handling * made the heatmap loading fast af by using painters instead of individually creating a widget for every single event. * Extracted `OccupancyHeatMapMonths` into its own widgte. * Moved `OccupancyHeatMapMonths` to its own file. * Adjusted design of `OccupancyHeatMapMonths`. * Adjust layout flex properties for `OccupancyEndSideBar` and its parent column in `AnalyticsOccupancyView`. * moved `OccupancyPaintItem` to `OccupancyPainter`s file. * removed comments from `OccupancyPainter`. * used color.withValues instead of .withOpacity. * re-added `OccupancyHeatMapGradient`. * Revert initial tab to `energyManagement`. * Made datepicker dynamic for multiple states. * Add year picker functionality to date filter button and implement dynamic date selection * Align date filter button to the end in occupancy chart and heat map boxes for improved UI consistency. * Enahnced color of border in `OccupancyPainter`. * Add ClearOccupancyHeatMapEvent to reset heat map state and update occupancy data helper to trigger event on empty selections * show percentage of value in tool tip of `OccupancyChart`.
syncrow_web
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
USEFUL COMMANDS
-
Building for the Web
- CanvasKit
flutter build web --web-renderer canvaskit -t lib/main_dev.dart --output=build/web_dev
- build for DEVELOPMENT.flutter build web --web-renderer canvaskit -t lib/main_staging.dart --output=build/web_stg
- build for STAGING.flutter build web --web-renderer canvaskit -t lib/main.dart --output=build/web
- build for PRODUCTION.
- CanvasKit
-
run command:
flutter run -d chrome --target=lib/main_dev.dart
Description
Languages
Dart
99.9%