finds.dev← search

// the find

Frave07/Flutter-Delivery-App

★ 336 · Dart · updated Apr 2023

Delivery APP - Flutter

A Flutter food delivery app with separate client and delivery-driver views, real-time order tracking via Socket.io, and maps handled by both Google Maps and Mapbox. It's a portfolio/tutorial project — the author says so in the README — paired with a Node.js backend in a separate repo. Useful as a starting point or reference for someone building their first Flutter delivery app.

BLoC pattern is used consistently across the whole app — auth, cart, orders, map state each have their own bloc, which is the right call for an app this complex. Dual-map approach (Google Maps for the client side, Mapbox for routing/directions) shows the author understood the different strengths of each SDK. Socket.io integration for real-time delivery tracking is the correct architecture choice rather than polling. flutter_secure_storage for token persistence is a sensible default over shared_preferences.

The build artifacts are committed — the entire android/app/build/ directory is in the repo, including the compiled APK, generated R.jar, and intermediate files. That's around a hundred files that have no business in source control and will make every clone slower. The README says 'in process of improvement... may present errors' and the last commit was April 2023 — this is abandoned, and anyone adopting it owns whatever bugs remain. No tests at all, which matters because the BLoC layer is exactly where delivery state bugs will hide. API keys and the google-services.json are hardcoded/committed based on the setup instructions — the README tells you to paste keys directly into source files rather than using environment variables or a secrets manager.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →