Looking for a boutique Flutter team for your next release?
Let’s talk
ABOUT PROJECT
Our clients are visionary startup founders from Canada with an idea to transform the home laundry service industry. They conceptualized a platform that connects users in need of laundry services with individuals willing to provide them. Whether you’re someone looking for a convenient way to get your laundry done or an individual seeking an opportunity to earn money by accepting laundry orders, their platform Tumbil aims to create a seamless and efficient solution for both.
CLIENT REQUIREMENT
“Create a comprehensive solution with two mobile applications: one for customers to seamlessly order laundry services and another for service providers to handle requests and generate income. The solution must include an admin panel for streamlined user and financial management.“
Flutter mobile
dart
freezed
flutter_bloc
dio
flutter_secure_storage
image_picker
google_maps_flutter
permission_handler
ably_flutter
firebase_messaging
flutter_local_notifications
firebase_core
Google Places API
REST
get_storage
Flutter mobile
dart
freezed
flutter_bloc
dio
flutter_secure_storage
image_picker
google_maps_flutter
permission_handler
ably_flutter
firebase_messaging
flutter_local_notifications
firebase_core
Google Places API
REST
get_storage

Integrating a real-time chat feature into the applications proved to be a complex task. We encountered and resolved issues with time zone discrepancies and timestamp displays, as well as challenges with custom bubble rendering in the chat interface. These fixes ensured a seamless and user-friendly chat experience.
Displaying markers and points on the map required precise handling. To ensure efficient performance and high-quality visuals, we implemented a solution using vector images for rendering map markers.
To enhance code quality and reduce type-related errors, we adopted tools like freezed and json_serializable. These packages enabled automated code generation for managing side effects, reducing development time, and improving code readability and maintainability.
A robust data-saving mechanism was implemented during the multi-step order creation process. This ensured that users could resume their orders seamlessly, even after closing the app, providing a reliable and user-friendly experience.