Show Route with multiple waypoints/stops in Google Map for Android & iOS using the new Route API

Job ID: 36787872

Budget: ₹3,000 – ₹7,000 INR

Flutter only Project.
The App should ONLY use the new Google Map Route API. Using any other API is not acceptable.

Requirement:
Once the App opens, its shows a Google Map in fullscreen. Users taps several points on Map to create a route. The first tap coordinate will be considered as Origin and the Last tap coordinate will be considered as destination. All other intermittent taps will be considered as waypoints/stops.
NOTE: During this process the user can pan/zoom the Map as per his need. Once route is selected, the User can tap a button, say, "Render Markers" to show the Markers.

The Map should show the origin and destination with 2 different markers(origin = Red, Destination= Green) and all the other waypoints/stops(Marker color=Orange) with another set of markers. The waypoints markers should have visible labels Stop-1, Stop-2 ... by default based on their selection.

A button with label "Get Routes" should be at the bottom of the Map. Once the User taps the button. The API should be called to get the required Route in an encoded format. Developer need to decode the response and show the PolyLine route in Map.

A route will be considered as eligible when at least 10-15 waypoints/stops are correctly rendered with PolyLines connecting each of them and showing the total distance and travel time correctly.

You can get all the documentation help from here.
https://developers.google.com/maps/documentation/routes

Start bid by mentioning "Flutter PolyLine API" to make sure you have read upto the end.

NOTE: This has to be strictly done in 5 days. Once the feature requested is fully complete and is bug free you will get paid. Professional and clean code is highly expected. Satisfy me and you get continued work over the year.

Thank you for your time.