showSnackBar function

void showSnackBar(
  1. String content, {
  2. String? title,
  3. int durationSeconds = 3,
  4. Color? backgroundColor,
  5. bool closePrevious = false,
})

Show snack bar

showSnackBar('message');

Implementation

void showSnackBar(String content,
    {String? title,
    int durationSeconds = 3,
    Color? backgroundColor,
    bool closePrevious = false}) async {
  Widget contentWidget = Text(content);
  if (title != null) {
    contentWidget = Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      mainAxisSize: MainAxisSize.min,
      children: [
        Text(
          title,
          style: TextStyle(fontWeight: FontWeight.bold),
        ),
        contentWidget,
      ],
    );
  }

  if (closePrevious) {
    _snackBarController?.close();
  }
  _snackBarController =
      ScaffoldMessenger.of(await getxContext).showSnackBar(SnackBar(
    content: contentWidget,
    duration: Duration(seconds: durationSeconds),
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(10.0),
    ),
    behavior: SnackBarBehavior.floating,
    backgroundColor: backgroundColor,
  ))
        ..closed.then((value) {
          if (value != SnackBarClosedReason.hide) {
            _snackBarController = null;
          }
        });
}