Skip to content

Flutterby-App/Flutterby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Flutterby.app

A comprehensive Flutter widget reference application that provides developers with an organized catalog of Flutter widgets, complete with interactive examples, documentation, and code snippets.

Features

πŸ“š Widget Taxonomy

  • 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

πŸ” Search & Discovery

  • 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

πŸ“– Detailed Documentation

  • 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

🎨 Modern UI/UX

  • 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

Screenshots

View Screenshots

Home Screen

The main dashboard showing widget categories in a grid layout.

Widget List

Browse all widgets within a selected category.

Widget Details

Comprehensive documentation with code examples and properties.

Search

Real-time search functionality with instant results.

Getting Started

Prerequisites

  • Flutter SDK (3.9.2 or higher)
  • Dart SDK
  • An IDE (VS Code, Android Studio, or IntelliJ IDEA)

Installation

  1. Clone the repository:
git clone https://github.com/flutterby-app/Flutterby.git
cd Flutterby
  1. Install dependencies:
flutter pub get
  1. Run the application:
# For web
flutter run -d chrome

# For macOS
flutter run -d macos

# For other platforms
flutter run

Project Structure

lib/
β”œβ”€β”€ 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

Technologies Used

  • 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

Sample Widgets Included

Layout Widgets

  • Container, Row, Column, Stack, Expanded, Wrap

Input Widgets

  • TextField, ElevatedButton, Checkbox, Switch, Slider

Display Widgets

  • Text, Image, Icon, Card

Navigation Widgets

  • AppBar, BottomNavigationBar

Animation Widgets

  • AnimatedContainer

Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Adding New Widgets

To add a new widget to the catalog:

  1. Open lib/data/widget_samples.dart
  2. Add a new FlutterWidget instance to the additionalWidgets list
  3. Include all required fields: id, name, categoryId, description, documentation, and exampleCode
  4. Add relevant properties and related widgets

Roadmap

  • 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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Flutter team for the amazing framework
  • Material Design team for design guidelines
  • The Flutter community for continuous support and inspiration

Contact


Built with πŸ’™ using Flutter

About

Flutterby.app

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •