awesonestyle 1.3.5 icon indicating copy to clipboard operation
awesonestyle: ^1.3.5 copied to clipboard

AwesoneStyle es un paquete multiplataforma que contiene un conjunto de herramientas para diseño de sitios, aplicaciones web, aplicaciones móviles y de escritorio.

AwesoneStyle #

AwesoneStyle es un paquete multiplataforma que contiene un conjunto de herramientas de código abierto bajo la licencia Licencia Apache(Versión 2.0), para diseño de sitios, aplicaciones web, aplicaciones móviles y de escritorio. Contiene clases abstractas, constantes, funciones, generadores, modelos, clase router, services, style y widgets como: Widgets para form, botones, y otros elementos de diseño. AwesoneStyle solo se ocupa del desarrollo front-end. AwesoneStyle funciona en casi todas las plataformas sin problemas y trabaja con Getx.

Abstract #

- AwsAuth:
	Es una clase abstracta que sirve para crear un Auth que incluye los métodos `login()`, `createUser()`, logout y `readToken()`.
- AwsLoginRegister:
	Es una clase Abstracta que sirve para crear una clase con los métodos `validationLogin()` y `validationRegister()`.

Constant #

- Animation:
	Contiene todas las animaciones del paquete [animate_do: 2.1.0] en un enum.
	_Nota: puede cambiar de nombre y contenido en una futura actualización._
- Button:
	-AwsButtonDialog:
		Es un enum que contiene: ok, change y cancel.
	-AwsButtonType:
		Es un enum que contiene: text y iconText.
- Direction:
	- AwsWidgetDirections
		Es un en un que contiene: horizontal y vertical.
- formatter
	- AwsFormatter:
		- `AwsFormatter.formatter`: Da como resultado (año/mes/dia).
		- `AwsFormatter.formatterCard`: Da como resultado (año/mes).
		- `AwsFormatter.formatterTime`: Da como resultado (hora/minutos/(am o pm)).
		- `AwsFormatter.completTime`.
		- `AwsFormatter.parseDateTime`.
- Orientation:
	- AwsChildrenOrientation:
		Es un enum que contiene: row y column.

Function #

- Validation:
	- AwsValidation: es una clase que contiene métodos estáticos de validación.
		- `AwsValidation.validationEmailAndPassword(...)`: Este método valida el email y él password y retorna un bool o ejecuta un GetSnackBar.
		- `AwsValidation.login(...)`: Este método realiza el login y espera unos parámetros como:
				- email (String)
				- password (String)
				- isLoading (Function(bool))
				- authService (AwsAuth)
				- result (Function(bool))
				regresa los resultados en los paramento indicados y ejecuta un GetSnackBar dependiendo de las validaciones internas realizadas.
		- `AwsValidation.validationPassword`: Este método recibe un `String value` y retorna un bool.
		- `AwsValidation.register`: Este método realiza el registro y espera unos parámetros como:
				- form (bool)
				- isLoading (Function(bool))
				- authService (AwsAuth)
				- email (String)
				- password (String)
				- result (Function(bool))
				regresa los resultados en los paramento indicados y ejecuta un GetSnackBar dependiendo de las validaciones internas realizadas.
	_Nota: los métodos `login()` y `register()`, funciona con **firebase**._

Generators #

- `AwsGenerator.year(…)`: 
	genera un rango de años desde 1923 hasta la actualidad, puede ingresar el `int start `y `int finish` como parámetros.

Models #

- AwsArguments:
	Es una clase que puede contener:
	- string (String)
	- index (index)
	- route (String)
	- id (String)
	- file (File)
	- map (Map)
	- object (Object)
	- type (Type)
	- dinamic (dynamic)
	- mudable (var)
	- events (List<CalendarEventData>)
	- email (String)
	- password (String)
	- result (Object)
	se usa para enviar argumentos en el Navigator o con Getx.
- DateSettings:
	 Es una clase que se usa en el widget AwsDatePicker.
- Date:
	Es una clase que puede contener:
	- day (String)
	- moth (String)
	- year (String)
	y tiene el metodo `isEmpty()`.
- GradientSettings:
		es una clase que se usa para configurar el gradiente en el widget AwsGradientButton.
- BoxShadowSettings
		es una clase que se usa para configurar el Shadow en el widget AwsGradientButton.
- AwsAnimationProperty: es establecedor de propiedades de AwsAnimationWidget.

Router #

- AwsRouter:
- `AwsRouter.routeIsDeviceName`: Es un método estático que espera los dispositivos que soportara la aplicación como también el tamaño de la pantalla y retornara routeName respectivo a cada plataforma.

Services #

- AwsConnection:
	Es una clase de tipo GetxController que verifica la conectividad a una red y la conexión a una url por defecto hace ping a la url de google. 
- AwsScreenSize:
	Es una clase que retorna un width o height, dependiendo de lo que necesites usando el contexto para obtener el tamaño de la pantalla y se usan en base a porcentajes.
	- Se debe crear el `AwsScreenSize(context)`, de bajo del método `build(BuildContext context)`.
	Después de crear `AwsScreenSize(context)`, puedes usar.
	- `AwsScreenSize.width(100)`, Es similar a un double.infinity
	- `AwsScreenSize.height(60)`, Es el 60% de toda la pantalla en altura.

Style #

Contiene diferentes estilos que se pueden usar:
- BoxDecoration
- Random
- Color
- InputDecoration
- y otros.

Widgets #

- Animation:
	- AwsAniWidget:
		Es un widget universal para que es compatible con animete_do y contiene todas sus animaciones y sus configuraciones para facilitar su usó.
			AniWidget(
				animation: AwsAnimationDo.spin,
				child: GradientButton.text(
				  boxShadow: true,
				  text: Text(‘text’,style: TextStyle(color: Colors.white),),
				  onPressed: () \{},
				),
			  ),
	- AwsAnimation: es un Widget de animacion que se actualiza si hay cambios en su controller.
	- AwsAnimationWidget: es un widget de animacion que se actualiza si hay cambios en su controller sin la necesidad de usar un statefullwidget para iniciar el controlador ya que dispone de AwsAnimationProperty para su definición y para acceder a su propiedades se debe usar AwsAnimation(ejemplo:AwsAnimation.of.value) y para usarlo se usar un Anumation controller.

- Buttons:
	- AwsBuildPressMenu:
			Es un button que puede ser row y column en cualquier momento y contiene un scroll.
	- AwsFlatButton:
			Es un button custom de FlatButton.
	- AwsGetButton:
			Es un button orientado a usarse en un login o registro principalmente.
	- AwsGradientButton:
			Es un button que contiene un gradiente con un boxShadow que se activa cuando el mouse este sobre él, contiene button normal (`AwsGradienteButton(…)`) y button text (`AwsGradienteButton.text(…)`).
	- AwsLinkText:
			Es un button text que detecta si el mouse esta sobre él y activa su propiedad isHover o notHover para cambiar su estado, recomendado para enlaces web.
	- AwsOutlinedButton:
			Es un custom Button de OutlinedButton.
	- AwsSocialButton:
			Es un button para redes sociales.
	- AwsTcButton:
			Es un button que contiene un checkbox para verificar una aceptación del usuario de un tc(Términos y Condiciones) o otro similar.
	- AwsUserButton:
			Es un button que actualmente solo contiene `AwsUserButton.circleAvatar(…)`.
- Calendar:
	- details:
		- `AwsMultiCalendarEventDetails`.
		- `AwsCalendarEventDetails`.
		Contiene widgets para calendar_view, son similares o iguales y se pueden usar agregando `Aws`, antes del nombre del widget de calendar_view.
- Form:
	- AwsDateFormField:
			Es un Widget que puede manejar la fecha dentro de un form.
	- AwsTimeFormField:
			Es un widget que maneja la hora y minuto en formato 24horas dentro de un form.
- Input:
	- AwsAreaTextField:
			Es un input de tipo area.
	- AwsUserInputField:
			Es un input para ser usado principalmente en un login o registro.
	- AwsUserInputSecondField:
			Es un input similar a **AwsUserInputField** para ser usado principalmente en un login o registro.
- Picker:
	- AwsDatePicker:
			Es un widget que se usa para fechas desde un dialog como Get.dialog().
	- AwsTimePicker:
			Es un widget que se usa para horas y minutos desde un dialog como Get.dialog().

Enlaces: #

se puede acceder los componentes de AwesoneStyle desde el enlace principal o desde el enlace de su categoría. #

Nota Importante #

Los paquetes como animate_do, calendar_view y sus widgets o otros dependientes puede quedar fuera del paquete en futuras actualizaciones de momento no hay un plan inmediato de reemplazo pero sí se asegura que tendrán un reemplazo.

1
likes
110
pub points
47%
popularity

Publisher

unverified uploader

AwesoneStyle es un paquete multiplataforma que contiene un conjunto de herramientas para diseño de sitios, aplicaciones web, aplicaciones móviles y de escritorio.

Homepage

Documentation

API reference

License

Icon for licenses.unknown (LICENSE)

Dependencies

animate_do, calendar_view, connectivity_plus, dartdoc, flutter, font_awesome_flutter, get, http, intl

More

Packages that depend on awesonestyle