manageState method

void manageState(
  1. BuildContext context,
  2. Currency item
)

Implementation

void manageState(BuildContext context, Currency item) {
  final isPinned = CurrencyProvider.isPinned(item);
  if (isPinned) {
    CurrencyProvider.unpin(item);
  } else {
    CurrencyProvider.pin(item);
  }
  ScaffoldMessenger.of(context).showSnackBar(
    SnackBar(
      content: Row(
        children: [
          Icon(isPinned ? Icons.star_border : Icons.star),
          const SizedBox(width: 4),
          Text(item.name),
        ],
      ),
    ),
  );
}