parallax_image 0.1.0 parallax_image: ^0.1.0 copied to clipboard
A Flutter widget that paints an image and moves it at a slower speed than the main scrolling content.
parallax_image #
A Flutter widget that paints an image and moves it at a slower speed than the main scrolling content.
Installation #
Add dependency to your pubspec.yaml
:
dependencies:
parallax_image: ^0.1.0
Usage #
ParallaxImage
can be used with any Scrollable
(ListView
for instance)
and only depends on an instance of ScrollController
attached to that
scrollable.
class MyWidget extends StatefulWidget {
@override
MyWidgetState createState() => new MyWidgetState();
}
class MyWidgetState extends State<MyWidget> {
final ScrollController _controller = new ScrollController();
@override
Widget build(BuildContext context) {
return new ListView(
controller: _controller,
children: <Widget>[
new ParallaxImage(
controller: _controller,
image: new AssetImage('images/january.jpg'),
// Extent of this widget in scroll direction.
// In this case it is vertical scroll so extent defines
// the height of this widget.
// The image is scaled with BoxFit.fitWidth which makes it
// occupy full width of this widget.
// After image is scaled it should normally have height greater
// than this value to allow for parallax effect to be
// visible.
extent: 100.0,
// Optionally specify child widget.
child: new Text('January'),
),
// ...add more list items
]
);
}
}
See example/
folder for a complete demo.
Features and bugs #
Please file feature requests and bugs at the issue tracker.