Last active
December 10, 2021 13:29
-
-
Save champaksworldcreate/3c36d9c6a977073866b2deaf1e1743ea to your computer and use it in GitHub Desktop.
Hello World
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
void main() => runApp(VsjApp()); | |
class VsjApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return MaterialApp( | |
debugShowCheckedModeBanner: false, | |
home: VsjDrawer()); | |
} | |
} | |
class VsjDrawer extends StatefulWidget { | |
@override | |
_VsjAppState createState() { | |
return _VsjAppState<VsjDrawer>(); | |
} | |
} | |
class _VsjAppState<VsjDrawer> extends State { | |
static const appTitle = 'Vsj Drawer'; | |
@override | |
Widget build(BuildContext context) { | |
return Scaffold( | |
appBar: AppBar( | |
backgroundColor: Colors.teal, | |
title: const Text(appTitle), | |
centerTitle: true, | |
), | |
body: const Center( | |
child: Text('Vsj Drawer App'), | |
), | |
drawer: Drawer( | |
// Add a ListView to the drawer. This ensures the user can scroll | |
// through the options in the drawer if there isn't enough vertical | |
// space to fit everything. | |
child: ListView( | |
// Important: Remove any padding from the ListView. | |
padding: EdgeInsets.zero, | |
children: DrawerSupplier.getDrawer(context), | |
), | |
), | |
); | |
} | |
} | |
class DrawerSupplier { | |
static List<Widget> getDrawer(BuildContext context) { | |
return [ | |
DrawerHeader( | |
decoration: const BoxDecoration( | |
color: Colors.teal, | |
), | |
child: Image.network( | |
'https://3.bp.blogspot.com/-py5FbTZgvjo/YDi1bsQq16I/AAAAAAAACB0/BxejbJBcHA4AVfkB33WYC3YlVmxElM7BwCK4BGAYYCw/s1600/Varanasi%2BSoftware%2BJunction%2BPhone%2BLogo.png'), | |
), | |
ListTile( | |
title: const Text('Item 1'), | |
onTap: () { | |
// Update the state of the app | |
// ... | |
// Then close the drawer | |
Navigator.pop(context); | |
}, | |
), | |
ListTile( | |
title: const Text('Item 2'), | |
onTap: () { | |
print("Hello"); | |
Navigator.pop(context); | |
}, | |
), | |
]; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment