Skip to content

9.Snackbar and Floating Action button

Siddhant edited this page Jun 3, 2019 · 1 revision
import 'package:container_demo/app_screens/Home.dart';
import 'package:flutter/material.dart';

void main()
{
    runApp(MaterialApp(
      title: "Exploring UI Widgets",
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(title: Text("My First App")),
        body: Home(),
        floatingActionButton: FloatingActionButton(onPressed: (){
          debugPrint("");
        },
        tooltip: 'Add One More Field'),
      ),


    ));
}
void showSnackbar(BuildContext context,String item)
{
  var snackBar=SnackBar(
    content: Text('$item'),
    action: SnackBarAction(label: 'undo', onPressed: (){
      debugPrint('performing undo operation');

    }),
  );
  Scaffold.of(context).showSnackBar(snackBar);
}
List<String> getListElements()
{
  var items=List<String>.generate(10, (counter)=>"Item $counter");
  return items;
}
Widget getDynamicListView()
{
  var listItems=getListElements();
  var listView=ListView.builder(
      itemCount: listItems.length,

      itemBuilder: (context,index)
      {
          return ListTile(
          title: Text(listItems[index]),
          onTap: (){
            showSnackbar(context,listItems[index]);
          },

      );

  });

  return listView;
}

Clone this wiki locally