This Flutter app displays a list of random users fetched from the Random User API. It features a list and detail screen, with smooth navigation, gender-based styling, and clean architecture.
- β Fetches 100 users from https://randomuser.me/api/
- π§ Gender-based card colors (Red for male, Light Yellow for female)
- π€ Detail screen with:
- Profile image
- Email, phone
- Full address with icons
- Nationality, age, username, and more
- βοΈ Flutter (Dart)
- πΌοΈ Image.network for profile photos
- π HTTP package for API calls
- π§ Clean architecture: models, services, screens, utils
lib/
βββ model/ # Data models for user fields
β βββ name_model.dart, location_model.dart, etc.
βββ screens/ # UI screens
β βββ home.dart # User list
β βββ detail.dart # User detail view
βββ services/
β βββ apiservices.dart # API calling logic
βββ util/
β βββ api.dart # API base URL
β βββ endpoints.dart # API endpoints
βββ main.dart # App entry point
| User List Screen | User Detail Screen |
|---|---|
![]() |
![]() |
- Clone the repo
git clone https://github.com/tanvir-chy-ahmed/random_users.git
cd flutter-randomuser-app- Install packages
flutter pub get- Run the app
flutter runThis project uses:
- Search/filter by name or country
- Pagination or infinite scroll
- Dark mode support
- Error handling and loading shimmer
Tanvir Ahmed Chowdhury
π§ [tanvirchy269@gmail.com]
π LinkedIn
π» GitHub
This project is open-source and free to use.

