Skip to content

Commit 27757ec

Browse files
author
sazardev
committed
Add Lists and Animations screens with routing and update README for new widgets
1 parent ae767a1 commit 27757ec

8 files changed

Lines changed: 854 additions & 23 deletions

File tree

README.md

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -58,17 +58,19 @@ Crear la **galería de widgets de Flutter más completa del mundo**, cubriendo t
5858
- **Selections** (9/15): Checkboxes, Radio buttons, Chips, Dialogs, Date/Time Pickers
5959
- **Inputs** (6/12): TextField, TextFormField, Switch, Slider, RangeSlider, Stepper
6060
- **Navigation** (7/18): AppBar, BottomNavigationBar, NavigationBar, TabBar, Drawer, PageView, NavigationRail
61-
- **Text** (6/6): Text, RichText, SelectableText, TextThemes, Decorations, Alignment ✅ NEW!
62-
- **Images & Icons** (8/8): Image, Icon, CircleAvatar, NetworkImage, AssetImage, IconButton, IconTheme ✅ NEW!
63-
- **Layout** (15/15): Container, Padding, Column, Row, Stack, Wrap, Center, Align, Expanded, Flexible, SizedBox ✅ NEW!
61+
- **Text** (6/6): Text, RichText, SelectableText, TextThemes, Decorations, Alignment ✅ COMPLETED!
62+
- **Images & Icons** (8/8): Image, Icon, CircleAvatar, NetworkImage, AssetImage, IconButton, IconTheme ✅ COMPLETED!
63+
- **Layout** (15/15): Container, Padding, Column, Row, Stack, Wrap, Center, Align, Expanded, Flexible, SizedBox ✅ COMPLETED!
64+
- **Lists & Grids** (8/12): ListView, GridView, ListTile, ReorderableListView, ExpansionTile ✅ NEW!
65+
- **Animations** (8/20): AnimatedContainer, AnimatedOpacity, Hero, SlideTransition, AnimatedSwitcher ✅ NEW!
6466
- **Core Features**: Navigation, Search, Themes, Code Display
6567

6668
### 🔥 **Coming Soon**
6769
- **Complete Actions**: Badge, Tooltip, SegmentedButton
6870
- **Complete Inputs**: Form, SearchBar, SearchAnchor
6971
- **Complete Navigation**: Tabs with more variants, Stepper navigation
70-
- **Lists & Grids**: ListView, GridView, ReorderableListView
71-
- **Animations**: AnimatedContainer, Hero, Transition widgets
72+
- **Complete Lists**: More ListView variants, Custom ScrollView
73+
- **Complete Animations**: More transition widgets, Custom animations
7274
- **Interactive Playground**: Modify widget properties in real-time
7375
- **Complete Widget Coverage**: All 200+ Flutter widgets
7476
- **Widget Relationships**: See related widgets and alternatives
@@ -117,9 +119,11 @@ widgets_in_flutter/
117119
│ │ ├── 📁 selections/ # Selection widgets (9 implemented)
118120
│ │ ├── 📁 inputs/ # Input widgets (6 implemented)
119121
│ │ ├── 📁 navigation/ # Navigation widgets (7 implemented)
120-
│ │ ├── 📁 text/ # Text widgets (6 implemented) ✅ NEW!
121-
│ │ ├── 📁 images/ # Image widgets (8 implemented) ✅ NEW!
122-
│ │ └── 📁 layout/ # Layout widgets (15 implemented) ✅ NEW!
122+
│ │ ├── 📁 text/ # Text widgets (6 implemented) ✅ COMPLETED!
123+
│ │ ├── 📁 images/ # Image widgets (8 implemented) ✅ COMPLETED!
124+
│ │ ├── 📁 layout/ # Layout widgets (15 implemented) ✅ COMPLETED!
125+
│ │ ├── 📁 lists/ # Lists & Grids widgets (8 implemented) ✅ NEW!
126+
│ │ └── 📁 animations/ # Animation widgets (8 implemented) ✅ NEW!
123127
│ ├── 📁 components/ # Widget constants and helpers
124128
│ ├── 📁 favorites/ # Favorites system
125129
│ ├── 📁 controllers/ # State management
@@ -237,22 +241,26 @@ git push origin feature/layout-widgets
237241
Nuestro objetivo es ser la galería más completa de widgets de Flutter. Aquí está nuestro plan maestro:
238242

239243
### 🎯 Estado Actual (Julio 2025)
240-
**Progreso General: 35% completado** 📊
244+
**Progreso General: 45% completado** 📊
241245

242-
#### **IMPLEMENTADO** (Widgets cubiertos: ~70)
246+
#### **IMPLEMENTADO** (Widgets cubiertos: ~95)
243247
- **Actions (9/12)**: FilledButton, OutlinedButton, ElevatedButton, TextButton, IconButton, FloatingActionButton, DropdownButton, PopupMenuButton, MenuAnchor
244248
- **Selections (9/15)**: Checkbox, Radio, ActionChip, ChoiceChip, FilterChip, Dialog variants, Date/Time Pickers
245249
- **Inputs (6/12)**: TextField, TextFormField, Switch, Slider, RangeSlider, Stepper
246250
- **Navigation (7/18)**: AppBar, BottomNavigationBar, NavigationBar, TabBar, Drawer, PageView, NavigationRail
247251
- **Text (6/6)**: Text, RichText, SelectableText, TextThemes, Decorations, Alignment ✅ COMPLETED!
248252
- **Images & Icons (8/8)**: Image, Icon, CircleAvatar, NetworkImage, AssetImage, IconButton, IconTheme ✅ COMPLETED!
249253
- **Layout (15/15)**: Container, Padding, Column, Row, Stack, Wrap, Center, Align, Expanded, Flexible, SizedBox ✅ COMPLETED!
254+
- **Lists & Grids (8/12)**: ListView, GridView, ListTile, ReorderableListView, ExpansionTile ✅ NEW!
255+
- **Animations (8/20)**: AnimatedContainer, AnimatedOpacity, Hero, SlideTransition, AnimatedSwitcher ✅ NEW!
250256
- **Core Features**: Navegación, Favoritos, Búsqueda, Temas, Code Viewer
251257

252258
#### 🚧 **EN DESARROLLO INMEDIATO** (Próximas 2 semanas)
253259
- [x] **Text & Rich Text**: Text, RichText, SelectableText, TextThemes, Decorations ✅ DONE!
254260
- [x] **Images & Icons**: Image, Icon, CircleAvatar, NetworkImage, AssetImage, IconButton ✅ DONE!
255261
- [x] **Layout Basics**: Container, Padding, Column, Row, Stack, Wrap, Center, Align ✅ DONE!
262+
- [x] **Lists & Grids Basics**: ListView, GridView, ListTile, ReorderableListView ✅ DONE!
263+
- [x] **Animations Basics**: AnimatedContainer, Hero, Transitions ✅ DONE!
256264

257265
### 🏗️ **ROADMAP POR CATEGORÍAS** (Orden de prioridad)
258266

@@ -266,17 +274,17 @@ Nuestro objetivo es ser la galería más completa de widgets de Flutter. Aquí e
266274
- [x] **Layout Basics** (15 widgets) ✅ DONE!
267275
- [x] Container, Padding, Margin, Column, Row, Stack, etc.
268276

269-
#### **FASE 2: Navegación y Estructura** (Meses 3-4)
270-
- [ ] **App Structure** (10 widgets)
271-
- [ ] Scaffold, AppBar, BottomNavigationBar, Drawer, etc.
277+
#### **FASE 2: Navegación y Estructura** (Meses 3-4) 🚧 EN PROGRESO
278+
- [x] **App Structure** (7/10 widgets) ✅ MOSTLY DONE!
279+
- [x] Scaffold, AppBar, BottomNavigationBar, Drawer, etc.
272280
- [ ] **Navigation** (8 widgets)
273281
- [ ] TabBar, PageView, IndexedStack, etc.
274-
- [ ] **List & Grid** (12 widgets)
275-
- [ ] ListView, GridView, ReorderableListView, etc.
282+
- [x] **List & Grid** (8/12 widgets) ✅ STARTED!
283+
- [x] ListView, GridView, ReorderableListView, etc.
276284

277-
#### **FASE 3: Avanzados** (Meses 5-6)
278-
- [ ] **Animations** (20 widgets)
279-
- [ ] AnimatedContainer, Hero, Transition widgets, etc.
285+
#### **FASE 3: Avanzados** (Meses 5-6) 🚧 EN PROGRESO
286+
- [x] **Animations** (8/20 widgets) ✅ STARTED!
287+
- [x] AnimatedContainer, Hero, Transition widgets, etc.
280288
- [ ] **Custom Paint** (8 widgets)
281289
- [ ] CustomPaint, Canvas widgets, etc.
282290
- [ ] **Gestures** (15 widgets)
@@ -321,13 +329,13 @@ Nuestro objetivo es ser la galería más completa de widgets de Flutter. Aquí e
321329
| **Text** | 6 | 6 | 6 |
322330
| **Images** | 8 | 8 | 8 |
323331
| **Layout** | 25 | 15 | 15 |
324-
| **Lists** | 12 | 0 | 8 |
325-
| **Animations** | 20 | 0 | 5 |
332+
| **Lists** | 12 | 8 | 8 |
333+
| **Animations** | 20 | 8 | 8 |
326334
| **Gestures** | 15 | 0 | 3 |
327335
| **Slivers** | 12 | 0 | 0 |
328336
| **Platform** | 10 | 0 | 0 |
329337
| **Otros** | 35 | 0 | 5 |
330-
| **TOTAL** | **200+** | **70** | **107** |
338+
| **TOTAL** | **200+** | **95** | **110** |
331339

332340
### 🎯 **HITOS IMPORTANTES**
333341

@@ -353,10 +361,15 @@ Nuestro objetivo es ser la galería más completa de widgets de Flutter. Aquí e
353361
- [x] Implementar categoría Images & Icons
354362
- [x] Agregar categoría Layout completa
355363

356-
**Sprint 2 (Próximas 2 semanas)**:
364+
**Sprint 2 (COMPLETADO ✅)**:
365+
- [x] Implementar Lists & Grids básicos (ListView, GridView, ReorderableListView)
366+
- [x] Implementar Animations básicas (AnimatedContainer, Hero, Transitions)
367+
- [x] Actualizar sistema de navegación y búsqueda
368+
369+
**Sprint 3 (Próximas 2 semanas)**:
357370
- Completar Actions widgets restantes (Badge, Tooltip, SegmentedButton)
358371
- Completar Inputs widgets restantes (Form, SearchBar, SearchAnchor)
359-
- Empezar Lists & Grids (ListView, GridView básicos)
372+
- Agregar más Animation widgets (FadeTransition, ScaleTransition, etc.)
360373

361374
Ver el [board de desarrollo](https://github.com/CerberusProgrammer/widgets_in_flutter/projects) para seguimiento detallado.
362375

lib/controllers/search.controller.dart

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,46 @@ class GetSearchController extends GetxController {
198198
{'name': 'Expanded', 'category': 'layout', 'route': '/components/layout'},
199199
{'name': 'Flexible', 'category': 'layout', 'route': '/components/layout'},
200200
{'name': 'SizedBox', 'category': 'layout', 'route': '/components/layout'},
201+
// Lists widgets
202+
{'name': 'ListView', 'category': 'lists', 'route': '/components/lists'},
203+
{'name': 'GridView', 'category': 'lists', 'route': '/components/lists'},
204+
{'name': 'ListTile', 'category': 'lists', 'route': '/components/lists'},
205+
{
206+
'name': 'ReorderableListView',
207+
'category': 'lists',
208+
'route': '/components/lists'
209+
},
210+
{
211+
'name': 'ExpansionTile',
212+
'category': 'lists',
213+
'route': '/components/lists'
214+
},
215+
// Animation widgets
216+
{
217+
'name': 'AnimatedContainer',
218+
'category': 'animations',
219+
'route': '/components/animations'
220+
},
221+
{
222+
'name': 'AnimatedOpacity',
223+
'category': 'animations',
224+
'route': '/components/animations'
225+
},
226+
{
227+
'name': 'Hero',
228+
'category': 'animations',
229+
'route': '/components/animations'
230+
},
231+
{
232+
'name': 'SlideTransition',
233+
'category': 'animations',
234+
'route': '/components/animations'
235+
},
236+
{
237+
'name': 'AnimatedSwitcher',
238+
'category': 'animations',
239+
'route': '/components/animations'
240+
},
201241
]);
202242
}
203243

lib/core/routes/routes.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,7 @@ class Routes {
88
static const COMPONENTS_TEXT = '/components/text/';
99
static const COMPONENTS_IMAGES = '/components/images/';
1010
static const COMPONENTS_LAYOUT = '/components/layout/';
11+
static const COMPONENTS_LISTS = '/components/lists/';
12+
static const COMPONENTS_ANIMATIONS = '/components/animations/';
1113
static const COMPONENTS_SETTINGS = '/components/settings/';
1214
}

lib/main.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import 'package:widgets_in_flutter/widgets/navigation/navigation.screen.dart';
88
import 'package:widgets_in_flutter/widgets/text/text.screen.dart';
99
import 'package:widgets_in_flutter/widgets/images/images.screen.dart';
1010
import 'package:widgets_in_flutter/widgets/layout/layout.screen.dart';
11+
import 'package:widgets_in_flutter/widgets/lists/lists.screen.dart';
12+
import 'package:widgets_in_flutter/widgets/animations/animations.screen.dart';
1113
import 'package:widgets_in_flutter/code/code.controller.dart';
1214
import 'package:widgets_in_flutter/widgets/components.screen.dart';
1315
import 'package:widgets_in_flutter/core/routes/routes.controller.dart';
@@ -65,6 +67,14 @@ class MyApp extends StatelessWidget {
6567
name: Routes.COMPONENTS_LAYOUT,
6668
page: () => const LayoutScreen(),
6769
),
70+
GetPage(
71+
name: Routes.COMPONENTS_LISTS,
72+
page: () => const ListsScreen(),
73+
),
74+
GetPage(
75+
name: Routes.COMPONENTS_ANIMATIONS,
76+
page: () => const AnimationsScreen(),
77+
),
6878
],
6979
initialBinding: BindingsBuilder(() {
7080
Get.put(RoutesController());

0 commit comments

Comments
 (0)