/*
 * Display a snackbar with:
 *
 * a) Text on the left
 * b) Icon on the right
 *
 * | Text          <icon> |
 */

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';

void showSnackIcon(GlobalKey<ScaffoldState> key, String text, {IconData icon, bool success}) {

  // Hide the current snackbar
  key.currentState.hideCurrentSnackBar();

  // If icon not specified, use the success status
  if (icon == null) {
    icon = (success == false) ? FontAwesomeIcons.timesCircle : FontAwesomeIcons.checkCircle;
  }

  key.currentState.showSnackBar(
    SnackBar(
      content: Row(
        children: [
          Text(text),
          Spacer(),
          FaIcon(icon)
        ]
      ),
    )
  );
}