Food Ninja
Food delivery mobile app built with Flutter and BLoC, with secure token storage and multi-flavour builds.
Flutter · Dart · BLoC
This isn't pushed to a public repository yet. Ask me about it and I'll gladly show you around.
overview
The mobile client for Food Ninja, and what I'm actively building right now. It talks to the Food Ninja API for everything from sign-up through to live delivery tracking.
State is managed with BLoC, keeping business logic out of the widget tree. Auth tokens live in platform secure storage rather than plain preferences, and the project is set up with separate development, staging and production flavours.
highlights
- BLoC state management, isolating logic from UI
- Tokens held in platform secure storage
- Separate development, staging and production flavours
- Camera and gallery upload with runtime permission handling
stack
Framework
Flutter Dart
State
bloc flutter_bloc
Storage
flutter_secure_storage shared_preferences
Networking
http
Device
image_picker permission_handler