Descripción del Proyecto
Fluent UI System Icons es una colección de iconos de código abierto creada por Microsoft, enfocada en ofrecer recursos visuales modernos y familiares para interfaces de usuario. Está optimizada para integrarse en aplicaciones multiplataforma, incluyendo entornos como Android, iOS, Flutter y desarrollo web, promoviendo la coherencia visual.
Configuración y Uso Básico
Agregar la Dependencia
Para integrar los iconos en un proyecto Flutter, modifica el archivo pubspec.yaml incluyendo la biblioteca:
dependencias:
fluentui_system_icons: ^1.1.251
Posteriormente, ejecuta el siguiente comando para descargar los recursos:
flutter pub get
Integración en el Código
Importa la biblioteca en tu archivo Dart y utiliza los iconos en widgets:
import 'package:fluentui_system_icons/fluentui_system_icons.dart';
class PanelControl extends StatelessWidget {
@override
Widget build(BuildContext context) {
return IconButton(
icon: Icon(FluentIcons.access_time_24_regular),
onPressed: () {
debugPrint("Interacción activada");
},
);
}
}
Compilación y Despliegue
Con un dispositivo conectado o emulador activo, ejecuta el siguiente comando para iniciar la aplicación:
flutter run
Este proceso compilará el código y lo desplegará en el entorno seleccionado.
Aplicación Práctica y Recomendaciones
Recomendaciones de Uso
- Elige estilos de iconos consistentes (por ejemplo, sólido o lineal) que se alineen con el diseño de la interfaz.
- Mantén espaciado generoso entre iconos y otros componnetes para mejorar la legibilidad.
- Escala los iconos dinámicamente según la densidad de píxeles del dispositivo.
Ejemplo: Barra de Herramientas
Implementa un menú con iconos variados:
class MenuSuperior extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
IconButton(
icon: Icon(FluentIcons.calendar_view_day_24_regular),
onPressed: () {},
),
IconButton(
icon: Icon(FluentIcons.add_circle_outline_24_regular),
onPressed: () {},
),
IconButton(
icon: Icon(FluentIcons.search_24_regular),
onPressed: () {},
),
],
);
}
}
Ecosistema de Soporte Multiplataforma
- Flutter: La biblioteca está desarrollada como un plugin nativo para esta plataforma.
- Android: Se puede acceder a través de puentes con Java o Kotlin mediante el motor de Flutter.
- iOS: La integración es posible usando Swift o Objective-C al vincular el plugin.
- Web: Los proyectos Flutter Web permiten utilizar estos iconos directamente en navegadores.