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.
- Host: GitHub
- URL: https://github.com/thogaruchesti-hemanth/flutter-widget-explorer
- Owner: Thogaruchesti-hemanth
- Created: 2025-04-01T06:27:40.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-05-10T14:37:43.000Z (7 months ago)
- Last Synced: 2025-05-10T15:35:34.210Z (7 months ago)
- Topics: dart, flutter, flutter-examples, flutter-resources, flutter-snippets, flutter-ui, flutter-widgets, widget-explorer
- Language: Dart
- Homepage:
- Size: 2.42 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 |
|--------------------|--------------------|--------------------|
|
|
|
|
> 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! π