import 'package:flutter/material.dart'; import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:invoiceninja_flutter/data/models/models.dart'; IconData getEntityActionIcon(EntityAction entityAction) { switch (entityAction) { case EntityAction.pdf: return Icons.picture_as_pdf; case EntityAction.clone: return Icons.control_point_duplicate; case EntityAction.markSent: return Icons.publish; case EntityAction.email: return Icons.send; case EntityAction.archive: return Icons.archive; case EntityAction.delete: return Icons.delete; case EntityAction.restore: return Icons.restore; case EntityAction.invoice: case EntityAction.payment: return Icons.add_circle_outline; default: return null; } } IconData getEntityIcon(EntityType entityType) { switch (entityType) { case EntityType.product: return FontAwesomeIcons.cube; case EntityType.client: return FontAwesomeIcons.users; case EntityType.invoice: return FontAwesomeIcons.filePdfO; case EntityType.payment: return FontAwesomeIcons.creditCard; case EntityType.credit: return FontAwesomeIcons.creditCard; case EntityType.quote: return FontAwesomeIcons.fileAltO; case EntityType.vendor: return FontAwesomeIcons.building; case EntityType.expense: return FontAwesomeIcons.fileImageO; case EntityType.task: return FontAwesomeIcons.clockO; default: return null; } }