wave_drawer 0.1.1 wave_drawer: ^0.1.1 copied to clipboard
Wave Drawer is an easy way to create stunning app drawer with a bezier curve boundary. Animated bezier curves are coming soon!
import 'package:flutter/material.dart';
import 'package:wave_drawer/wave_drawer.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Wave Drawer Demo',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: WaveDrawerExample(),
);
}
}
class WaveDrawerExample extends StatefulWidget {
@override
_WaveDrawerExampleState createState() => _WaveDrawerExampleState();
}
class _WaveDrawerExampleState extends State<WaveDrawerExample> {
int _count = 0;
void _incrementCount() {
setState(() {
_count++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Color(0XFF4E5B81),
title: Text("Wave Drawer Example"),
),
drawer: WaveDrawer(
backgroundColor: Color(0XFF4E5B81),
boundaryColor: Colors.blue,
boundaryWidth: 8.0,
child: ListView(
// Important: Remove any padding from the ListView.
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
child: Text(
'Drawer Header',
style: Theme.of(context).primaryTextTheme.title,
),
decoration: BoxDecoration(
color: Colors.blue,
),
),
ListTile(
title: Text(
'Item 1',
style: Theme.of(context).primaryTextTheme.subtitle,
),
onTap: () {
// Update the state of the app.
// ...
},
),
ListTile(
title: Text('Item 2',
style: Theme.of(context).primaryTextTheme.subtitle,
),
onTap: () {
// Update the state of the app.
// ...
},
),
],
),
),
floatingActionButton: FloatingActionButton(
child: Center(child: Icon(Icons.add)),
onPressed: () => _incrementCount()),
body: Container(
color: Color(0XFF27314F),
child: Center(child: Text('You tapped the button $_count times'))),
);
}
}