A PageView widget adjusting its height to currently displayed page. It accepts the same parameters as classic PageView.
In the pubspec.yaml
of your flutter project, add the following dependency:
dependencies:
...
expandable_page_view: ^1.0.13
Import it:
import 'package:expandable_page_view/expandable_page_view.dart';
In order to create a fixed page view just pass a list of widgets to children
parameter:
ExpandablePageView(
children: [
ExamplePage(Colors.blue, "1", 100),
ExamplePage(Colors.green, "2", 200),
ExamplePage(Colors.red, "3", 300),
],
),
If You have multiple pages to display, and You want to build them dynamically while scrolling, use .builder
constructor and pass itemCount
and itemBuilder
parameters:
ExpandablePageView.builder(
itemCount: 3,
itemBuilder: (context, index) {
return ExamplePage(Colors.blue, index.toString(), (index + 1) * 100.0);
},
),
Check out example project to play with ExpandablePageView.