A generative, customized admin for all platforms. Nice to use and nice to extend.
demo | introductory blog post & videos
This project is integrated with a compatible microservice backend built with Go. Since this frontend uses REST APIs, it can be used with any backend providing the necessary endpoints for authentication, UI configuration and depending on those, CRUD operations.
Declarative routing via global state:
Model list view dynamically generated from config files and an inspection API:
Authentication with OAuth based on auto-refreshed JWTs:
Debug panel for live inspection of global state
Because of a bug in Dart for flutter stable channel we need to use the master channel for now:
flutter channel master
flutter upgrade
flutter packages pub global activate webdev
To run the admin from terminal
flutter run -d chrome
With a different backend URL and hash routing activated:
flutter run --dart-define="HASH_ROUTER=true" --dart-define="BACKEND_URL=https://saas-kit.smartnuance.com" -d chrome
State management
Networking
Translation:
Auxiliary
Widgets
- flutter_breadcrumb
- fl_chart
- timeline_tile (only used for the debug panel)
Asset handling:
- The basic dashboard layout and responsive foundation was adopted from Responsive Admin Panel or Dashboard - Flutter UI