SnackBar flutter

·

3 min read

import 'package:flutter/material.dart';

final Color darkBlue = Color.fromARGB(255, 18, 32, 47);

void main() { runApp(MyWidget()); }

class MyWidget extends StatefulWidget { @override _MyWidgetState createState() => _MyWidgetState(); }

class _MyWidgetState extends State<MyWidget> {

final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>(); final snackBar = SnackBar(content: Text("Hello, world")); final snackBar1 = SnackBar(content: Text("Thank you for joining our app"));

@override Widget build(BuildContext context) { return MaterialApp( theme: ThemeData.dark().copyWith(scaffoldBackgroundColor: darkBlue), debugShowCheckedModeBanner: false, home:Scaffold( appBar:AppBar( title:Text("App"), ), key: _scaffoldKey, body:Column( crossAxisAlignment: CrossAxisAlignment.stretch, children:<Widget>[ Padding( padding:const EdgeInsets.all(10.0), child:MaterialButton( child:Text("SnackBar"), color:Colors.lightBlue, textColor:Colors.white, splashColor:Colors.green, onPressed:(){ _scaffoldKey.currentState.removeCurrentSnackBar(); _scaffoldKey.currentState.showSnackBar(snackBar1); //showSnakbar(); }, ),

    ),
     Padding(
    padding:const EdgeInsets.all(10.0),
      child:MaterialButton(
      child:Text("touch Me"),
        color:Colors.green,
        textColor:Colors.white,
        splashColor:Colors.green,
        onPressed:(){
            _scaffoldKey.currentState.removeCurrentSnackBar();
_scaffoldKey.currentState.showSnackBar(snackBar);
        },
      ),

    ),

  ]
  ),
)
  );

} }