import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(home: ContactPage(), debugShowCheckedModeBanner: false,));
}

class ContactPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Using SnackBar"),
      ),
      body: Center(
        child: MyButton(),
      ),
    );
  }
}

class MyButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return RaisedButton(
      child: Text('Show SnackBar'),
      // On pressing the raised button
      onPressed: () {
        // show snackbar
        Scaffold.of(context).showSnackBar(SnackBar(
              // set content of snackbar
              content: Text("Hello! I am SnackBar :)"),
              // set duration
              duration: Duration(seconds: 3),
              // set the action
              action: SnackBarAction(
                  label: "Hit Me (Action)",
                  onPressed: () {
                    // When action button is pressed, show another snackbar
                    Scaffold.of(context).showSnackBar(SnackBar(
                          content: Text(
                              "Hello! I am shown becoz you pressed Action :)"),
                        ));
                  }),
            ));
      },
    );
  }
}
