Skip to content

jaimetellezb/flutter_widgets_app

Repository files navigation

flutter_widgets_app

Este proyecto contiene algunos widgets que nos brinda Flutter para utilizar, hay muchos que son de uso muy común para las apps construídas con Flutter.

Cómo iniciar el proyecto

  • Para ejecutar el proyecto es necesario tener un emulador de Android o iOS ejecutándose.
  • Para android podría utilizar esta guía.
  • Para iOS se debe instalar XCode y luego ejecutar el comando open -a simulator.
  • Luego puede utilizar los comandos cmd + shift + ppara Mac o Ctrl + shift + ppara Windows en Visual Studio Code e ir a la opción de Flutter: Select Device y seleccionar el emulador que se está ejecutando.
  • Ir al archivo main.dart y ejecutar en la parte superior derecha el ícono de play Start Debugging.
  • Otra opción es por medio del comando flutter run.

Cómo agregar una nueva categoría de widgets

  • Inicialmente debemos ir a /lib/configs/constants/constants.dart y agregar en el enum RouteProperties la nueva categoría.
newCategoryScreen(
    name: 'new-category-screen',
    path: 'new-category',
    label: 'Nueva cateogoría',
)
  • Crear la clase de Screen nueva para la categoría, ir a /lib/screens y crear el archivo new_category_screen.dart.
import 'package:flutter/material.dart';

class NewCategoryScreen extends StatelessWidget {
  const NewCategoryScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('New Category Screen'),
      ),
      body: const Placeholder(),
    );
  }
}
  • Actualizar el archivo de barril screens.dart con el export de la nueva clase.
export 'new_category_screen.dart';
  • Luego agregar la ruta en /lib/configs/router/app_router.dart.
GoRoute(
    name: RouteProperties.newCategoryScreen.name,
    path: RouteProperties.newCategoryScreen.path,
    builder: (context, state) => const NewCategoryScreen(),
)
  • Por último para poder ver el botón de la nueva categoría, debemos agregarlo en /lib/configs/widget_category.dart. Además se puede agregar un ícono que lo represente.
WidgetCategory(
    title: RouteProperties.newCategoryScreen.label,
    path: RouteProperties.newCategoryScreen.path,
    icon: Icons.refresh_outlined,
)

Widgets

Widgets de Material

Actions - Botones comunes

buttons

About

App de Flutter con ejemplos de widgets

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published