A Flutter application that generates random English word pairs, allows users to favorite, delete, undo delete, share, and copy them. The app also includes light/dark theme switching and supports multiple favorite management features.
-
Random Word Pair Generator
- Tap Next to get a new random word pair.
-
Favorites Management
- Save a word pair to favorites.
- View all your favorite word pairs in one place.
- Delete single or multiple favorites.
- Undo delete support for both single and multiple deletions.
-
Theme Switching
- Toggle between Light Mode and Dark Mode from the app bar.
-
Clipboard & Sharing
- Copy a favorite word pair to the clipboard.
- Share a word pair with others using the system share dialog.
-
Navigation
- Uses NavigationRail for switching between Home and Favorites.
- Flutter (UI framework)
- Provider (state management)
- english_words (word pair generator)
- share_plus (sharing functionality)
- Flutter SDK installed (Install Guide)
- VS Code with Flutter & Dart plugins
-
Clone this repository:
git clone <https://github.com/prem-create/NamerApp.git> cd namer_app
-
Install dependencies:
flutter pub get
-
Run the app:
flutter run
lib/
├── main.dart # App entry point
├── MyAppState # Handles theme, favorites, word generation
├── MyHomePage # Main UI with navigation
├── GeneratorPage # Word pair generator & like/next buttons
├── FavoritesPage # Manage favorite word pairs
├── BigCard # Displays word pairs in styled cards
└── CopyToClipboard # Utility for copying text
- Uses SnackBars for undo, delete, and clipboard notifications.
- Multiple delete uses selection mode (long press to activate).
- Semantic labels are added for accessibility, though narrator behavior may vary.
For screenshots and demo video, please check my LinkedIn post: 👉 My LinkedIn Post