An open API service indexing awesome lists of open source software.

https://github.com/thogaruchesti-hemanth/flutter-widget-explorer

Flutter Widget Explorer is a project where I explore and document various Flutter widgets encountered during my learning journey. It provides practical examples and use cases to help developers better understand and implement Flutter’s UI components efficiently.
https://github.com/thogaruchesti-hemanth/flutter-widget-explorer

dart flutter flutter-examples flutter-resources flutter-snippets flutter-ui flutter-widgets widget-explorer

Last synced: 4 months ago
JSON representation

Flutter Widget Explorer is a project where I explore and document various Flutter widgets encountered during my learning journey. It provides practical examples and use cases to help developers better understand and implement Flutter’s UI components efficiently.

Awesome Lists containing this project

README

          

# πŸ“± Flutter Widget Explorer

Welcome to **Flutter Widget Explorer** β€” your ultimate resource to master Flutter widgets one by one, with hands-on examples, visual outputs, and real use cases.

This repository helps **Flutter beginners, students, enthusiasts, and developers** understand **what each widget does**, **how it works**, and **how to use it effectively** in real-world applications.

---

## πŸ“Œ About This Repository

Flutter provides hundreds of widgets β€” but which one to use, and when?

This repo breaks that learning curve with:
- πŸ” Deep dives into each widget
- πŸ§ͺ Practical code examples
- 🧩 Multiple configurations and variations
- πŸ“Έ Visual outputs (Screenshots & GIFs)
- πŸ—‚οΈ Clear documentation and categories

---

## 🧩 Widget Categories

Flutter widgets are organized into categories for easier exploration:

| Category | Description |
|------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|
| 🧱 **Basic Widgets** | Fundamental building blocks like `Text`, `RichText`, `Container`, `Row`, `Column`, `Center`, `Padding`, `Align`, `SizedBox`, `Expanded`, `Flexible`, `Spacer`, `Stack`, `Wrap`. |
| 🎨 **Styling and Theming** | Widgets to apply styles and themes like `Theme`, `ThemeData`, `TextStyle`, `IconTheme`, `DefaultTextStyle`, `DecoratedBox`, `BoxDecoration`, `ClipRRect`, `Opacity`, `Transform`, `FittedBox`. |
| πŸ–±οΈ **Input and Forms** | Input-related widgets like `TextField`, `Form`, `FormField`, `TextFormField`, `Checkbox`, `Radio`, `Switch`, `Slider`, `DropdownButton`, `DatePicker`, `TimePicker`, `CheckboxListTile`, `RadioListTile`, `ListTile`, `ExpansionTile`. |
| 🧭 **Navigation and Routing** | Navigation and routing components like `Navigator`, `MaterialPageRoute`, `PageView`, `Drawer`, `BottomNavigationBar`, `TabBar`, `TabBarView`, `AppBar`, `Scaffold`, `BottomSheet`, `WillPopScope`. |
| πŸ“¦ **Layout Widgets** | For structuring UI: `Column`, `Row`, `Stack`, `Wrap`, `GridView`, `ListView`, `Table`, `CustomScrollView`, `SingleChildScrollView`, `LayoutBuilder`, `ConstrainedBox`, `AspectRatio`, `FractionallySizedBox`, `IntrinsicHeight`, `IntrinsicWidth`. |
| 🧩 **Interactive Widgets** | Handle gestures and interactions: `GestureDetector`, `InkWell`, `InkResponse`, `Dismissible`, `Draggable`, `DragTarget`, `LongPressDraggable`, `InteractiveViewer`. |
| πŸ–ΌοΈ **Image and Media** | Media widgets like `Image`, `Image.asset`, `Image.network`, `FadeInImage`, `CircleAvatar`, `Icon`, `FlutterLogo`, `VideoPlayer`, `CachedNetworkImage`. |
| πŸ“œ **Scrolling Widgets** | Scrollable content: `ListView`, `GridView`, `SingleChildScrollView`, `PageView`, `NestedScrollView`, `Scrollbar`, `CustomScrollView`, `ScrollController`. |
| πŸ› οΈ **Utility Widgets** | Helpers and system-aware widgets: `FutureBuilder`, `StreamBuilder`, `AnimatedBuilder`, `Builder`, `LayoutBuilder`, `MediaQuery`, `SafeArea`, `RepaintBoundary`. |
| πŸ’¬ **Dialogs & Overlays** | Popup/modals/alerts like `AlertDialog`, `SimpleDialog`, `BottomSheet`, `SnackBar`, `Dialog`, `showDialog`, `showModalBottomSheet`, `showDatePicker`, `showTimePicker`. |
| 🎯 **Buttons** | Buttons like `ElevatedButton`, `TextButton`, `OutlinedButton`, `IconButton`, `FloatingActionButton`, `DropdownButton`, `PopupMenuButton`, `CloseButton`, `BackButton`. |
| πŸ§ͺ **Animation and Motion** | Animated widgets like `AnimatedContainer`, `AnimatedOpacity`, `AnimatedCrossFade`, `Hero`, `FadeTransition`, `ScaleTransition`, `SlideTransition`, `RotationTransition`, `AnimatedSwitcher`, `AnimatedBuilder`. |
| πŸ§‘β€πŸŽ¨ **Material Components** | Material Design widgets: `Scaffold`, `AppBar`, `MaterialApp`, `MaterialButton`, `Drawer`, `FloatingActionButton`, `Card`, `Chip`, `SnackBar`, `BottomAppBar`, `ExpansionTile`, `ListTile`. |
| 🍏 **Cupertino Widgets** | iOS-style widgets like `CupertinoApp`, `CupertinoButton`, `CupertinoNavigationBar`, `CupertinoPageScaffold`, `CupertinoAlertDialog`, `CupertinoPicker`, `CupertinoSlider`, `CupertinoSwitch`, `CupertinoTabBar`. |
| 🧩 **Custom Paint & Drawing** | Advanced drawing: `CustomPaint`, `CustomPainter`, `Canvas`, `Paint`. |
| πŸ§ͺ **State Management Helpers**| State widgets: `StatefulWidget`, `StatelessWidget`, `InheritedWidget`, `Provider`, `Consumer`, `ChangeNotifierProvider`. |

---

## βœ… Widgets Explored So Far
| Container | Text | Buttons |
|--------------------|--------------------|--------------------|
|

Container Widget
|
Text Widget
|
Buttons
|
> More widgets are added regularly. Stay tuned! πŸš€

---
## πŸ“˜ Learn More About Flutter Widgets

Want to explore Flutter widgets in detail with structured guides and practical examples?
Check out my blog where I break down each widget with visuals and real use cases.

πŸ‘‰ [Visit My Flutter Widget Blog](https://yourflutterblog.blogspot.com)

---
## πŸ›  How to Run the Code

To run any widget demo on your local machine:

```bash
# Clone the repository
git clone https://github.com/thogaruchesti-hemanth/flutter_widget_explorer.git

# Navigate into the folder
cd flutter_widget_explorer

# Install dependencies
flutter pub get

# Open main.dart or specific widget file and run
flutter run
# Clone the repository
git clone https://github.com/yourusername/flutter_widget_explorer.git

# Navigate into the project directory
cd flutter_widget_explorer

# Open the desired example and run it
flutter run
```

Make sure you have **Flutter installed** on your system. [Get Flutter here](https://flutter.dev/docs/get-started/install) if you haven't already!

## 🀝 Contributions
Want to contribute? Awesome! Here’s how you can help:
1. Fork the repository 🍴
2. Explore a widget πŸ—οΈ
3. Add your example & demo πŸ”₯
4. Create a Pull Request πŸš€

---

## 🌟 Show Some Love

If this repo helped you:

- ⭐ **Star this repository**
- πŸ” **Share with fellow devs**
- 🀝 **Contribute back**
- πŸ”” **Watch for updates**

---

## πŸ‘¨β€πŸ’» Author

**Thogaruchesti Hemanth**
GitHub: [@thogaruchesti-hemanth](https://github.com/thogaruchesti-hemanth)
πŸ“§ Email: saihemanth225@gmail.com

---

Happy Exploring Flutter Widgets! πŸš€