Tree View Challenge
Description
Tree View Challenge is a Flutter application designed to visualize and manage hierarchical asset data using a tree view. The app demonstrates effective use of state management, API integration, and user interface design, focusing on performance and usability.
Features
- Home Page: Allows users to navigate between different companies and access their assets.
- Asset Page: Displays a dynamic tree structure of assets, components, and locations.
- Visualization: Presents a hierarchical view of locations, assets, and components.
- Filters:
- Text Search: Search for specific items within the asset hierarchy.
- Energy Sensors: Filter to show only energy sensors.
- Critical Sensor Status: Filter to identify assets with critical sensor status.
Demo Video
You can view a demonstration of the application in the following video:
demo.mp4
You can also access the video on YouTube if you prefer:
Future Improvements
If more time were available, I would implement Isolates to enhance the performance of the filters. This approach would help to avoid Jank on the screen by offloading heavy filtering tasks to separate threads, ensuring a smoother and more responsive user experience.
