sliding_panel 1.3.2 sliding_panel: ^1.3.2 copied to clipboard
The most customisable bottom sliding panel you can find on pub.dev. Just as you want it!
import 'package:example/controller-callback-options.dart';
import 'package:example/dismissible.dart';
import 'package:example/footer_scroll.dart';
import 'package:example/modal_panel.dart';
import 'package:example/safe-area.dart';
import 'package:example/separate.dart';
import 'package:example/sizing.dart';
import 'package:example/two-state.dart';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
debugShowCheckedModeBanner: false,
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('SlidingPanel Examples'),
),
body: ListView(
children: <Widget>[
ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SafeAreaExample()),
);
},
title: Text('SafeAreaConfig'),
),
Divider(),
ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => TwoStateExample()),
);
},
title: Text('Two state panel with sending result'),
),
Divider(),
ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SizingExample()),
);
},
title: Text('Changing panel\'s height runtime'),
),
Divider(),
ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => SeparateContentExample()),
);
},
title: Text('Panel without bodyContent'),
),
Divider(),
ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => CustomizeDemo()),
);
},
title: Text('Use of PanelController, Callbacks and customization'),
),
Divider(),
ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => FooterAndScroll()),
);
},
title: Text('Max width, FooterWidget and PanelScrollData'),
),
Divider(),
ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => DismissibleExample()),
);
},
title: Text('Dismissible panel'),
),
Divider(),
ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => ModalPanelExample()),
);
},
title: Text('Modal panel'),
),
],
),
);
}
}