A comprehensive Flutter widget reference application that provides developers with an organized catalog of Flutter widgets, complete with interactive examples, documentation, and code snippets.
- 8 Main Categories: Layout, Input, Display, Navigation, Material, Cupertino, Animation, and Styling
- Subcategories: Further organization within each category for easy navigation
- 20+ Documented Widgets: Comprehensive collection with more being added
- Real-time Search: Instantly find widgets by name, description, or category
- Popular Suggestions: Quick access to commonly searched widgets
- Related Widgets: Discover similar widgets for better alternatives
- Overview Tab: Widget description and comprehensive documentation
- Example Tab: Syntax-highlighted code examples with copy-to-clipboard
- Properties Tab: Complete list of widget properties with types and descriptions
- Material Design 3: Clean, modern interface following latest design guidelines
- Dark/Light Theme: Automatic theme switching based on system preferences
- Responsive Design: Optimized for various screen sizes
- Smooth Navigation: Intuitive navigation with drawer menu and routing
View Screenshots
The main dashboard showing widget categories in a grid layout.
Browse all widgets within a selected category.
Comprehensive documentation with code examples and properties.
Real-time search functionality with instant results.
- Flutter SDK (3.9.2 or higher)
- Dart SDK
- An IDE (VS Code, Android Studio, or IntelliJ IDEA)
- Clone the repository:
git clone https://github.com/flutterby-app/Flutterby.git
cd Flutterby- Install dependencies:
flutter pub get- Run the application:
# For web
flutter run -d chrome
# For macOS
flutter run -d macos
# For other platforms
flutter runlib/
βββ main.dart # Application entry point
βββ models/ # Data models
β βββ flutter_widget.dart # Widget model
β βββ widget_category.dart # Category model
βββ screens/ # UI screens
β βββ home_screen.dart # Main dashboard
β βββ widget_list_screen.dart
β βββ widget_detail_screen.dart
β βββ search_screen.dart
β βββ favorites_screen.dart
βββ services/ # Business logic
β βββ widget_data_service.dart
βββ data/ # Sample data
β βββ widget_samples.dart
βββ widgets/ # Reusable components
- Flutter - UI framework
- Dart - Programming language
- go_router - Navigation and routing
- provider - State management
- flutter_highlight - Syntax highlighting
- google_fonts - Typography
- shared_preferences - Local storage
- Container, Row, Column, Stack, Expanded, Wrap
- TextField, ElevatedButton, Checkbox, Switch, Slider
- Text, Image, Icon, Card
- AppBar, BottomNavigationBar
- AnimatedContainer
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
To add a new widget to the catalog:
- Open
lib/data/widget_samples.dart - Add a new
FlutterWidgetinstance to theadditionalWidgetslist - Include all required fields: id, name, categoryId, description, documentation, and exampleCode
- Add relevant properties and related widgets
- Add more widget examples (Goal: 100+ widgets)
- Implement favorites functionality with local storage
- Add widget preview/playground feature
- Include animation previews
- Add export functionality for code snippets
- Implement widget comparison feature
- Add tutorial mode for beginners
- Support for custom widget collections
- Offline documentation support
- Integration with DartPad for live code editing
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework
- Material Design team for design guidelines
- The Flutter community for continuous support and inspiration
- Website: flutterby.app
- Issues: GitHub Issues
Built with π using Flutter