All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix scroll NotificationListener on PageView children #208
- Add scrollViewKeyboardDismissBehavior parameter on PageViewModel #195 #212
- Re-generate example app with latest flutter version
- Update dependencies to latest version (flutter_keyboard_visibility to 6.0.0)
- Add option to adjust page margin PR#194
- Fixes last page detection PR#193
- Add getter
getCurrentPage()
to get current page as an integer
- Fixed a bug on auto scroll using raw pages when initial launch PR#189
- Revert _currentpage to a double instead of int to have the dots animation
- Some changes and fixes to auto scroll PR#186
- collection dependency for above
- Fix auto scroll error PR#177
- Fix breaking -> turn _currentpage into an int instead of double PR#180
- Fix PageController.page cannot be accessed before a PageView is built with it PR#178
- Added safeAreaList parameter PR#174
- Added hideBottomOnKeyboard parameter PR#171
- Added customProgress parameter PR#167
- Added the option conceal the bottom part of the introduction screen PR#163
- Adding the getCurrentPageNumber getter PR#164
- Fix bounce effect that occurs after last page - PR#159
- changed footer to flexible + footerFit + readme - PR#160
- Added a README section demoing IntroductionScreen key param - PR#154
- Added dynamic safeArea - PR#158
- fix sample visual - PR#158
- remove footer from body - PR#157
unfocus
in both next and previous methods - PR#153- body padding option - PR#143
allowImplicitScrolling
parameter to IntroductionScreen widget - PR#138
- Explicitly select
elementAtOrNull
from ourCustomList
helper by using an extension override. #151
resizeToAvoidBottomInset
to for better keyboard support - PR#141canProgress
parameter to check if it is valid to progress to the next page - PR#137- autoscroll method - PR#136
- Hiding Of Skip Button Is Now Handled By A Visibility Widget So It Doesn't Jump Around - PR#127
- README.md improvements - PR#120
- Update Gradle and Kotlin versions in example app - PR#145
- Fix deprecated warnings in example app
- Downgrade collection lib to 1.15.0 (IS#113)
- Fix missing Position export (Thanks to PR#111)
- Fix semantics to avoid double button (Thanks to PR#110)
- Allow params to be updated (Can be a breaking change Thanks to PR#108)
- Set button type for semantics (Thanks to PR#107)
SOME BREAKING CHANGE, please check your code and UI render
- Add back button (Thanks to PR#90)
- Add buttons parameters to override pre-built buttons
- Add
controlsPosition
parameter - Add semantic labels parameters for buttons (Thanks to PR#80)
- Replace buttons color parameters by styles (Thanks to PR#101)
- Add option to put image next to content in landscape (Thanks to PR#74)
- Allow body widget to be built without padding (Thanks to PR#73)
- Replace single scrollController parameter by a list (Thanks to PR#71)
- Some UI changes has been made, please check your app to be sure nothing has been changed
- Support fullscreen images (Thanks to PR#29)
- Support reverse page coontent order (Thanks to PR#32)
- Support custom buttons colors (Thanks to PR#34)
- Support raw pages (Widget) (Thanks to PR#42)
- Add showDoneButton property (Thanks to PR#45)
- Add scrollController property for pages scroll views (Thanks to PR#58)
- Add globalFooter and globalHeader property (Thanks to PR#61)
- Other new properties for customizations has been added, see README for more info
- Like RTL, paddings, margins, ..
- Add null safety support (Thanks to PR#60)
- You can now access to
next
function - Add mounted check before setState (PR#24)
- You can now press the dots indicators to change the page (can be disabled)
- You can now access to IntroductionScreenState (for controller, animateScroll or skipToEnd functions)
- Add public function to go to last page (skip to end)
- Fix PageMetric type issue
- Breaking changes :
dotsDecoration
is now for all pages - Add new parameters to handle paddings (image, title, body, ..)
- Using latest dots_indicator package to support "animate" dots
- Improve example app and update demo gifs on Readme
- Breaking changes :
title
andbody
are now named parameters - You can now add
titleWidget
to have a title as Widget instead of String - You can now add
bodyWidget
to have a body as Widget instead of String
- Fix next button disable
- Improve example code
- Fix README mistake
- Add
globalBackgroundColor
property to define background color for all transparent pages - Add
showNextButton
property to set Next button visible or not
- Add possibility to define flex ratio for skip, dots and next/done button.
- Update dots_indicator library to
0.0.5+1
- Breaking changes : Update
dots_indicator
library, now you must/can provide dots customizations withDotsDecorator
model withdotsDecorator
property ofPageDecoration
.
- Breaking changes : All page customization has been moved to PageDecoration model
- Improve layout of the page
- Add
imageFlex
andbodyFlex
parameter on PageDecoration, to custom flex ratio - Improve example app
- Add scrollview on page content to handle small screen
- Breaking changes :
image
(Widget) parameter is now optional - Add possibility to provide
BoxDecoration
(Thanks to https://github.com/MohiuddinM) - Add possibility to override default onSkip method
- Breaking changes :
done
(Widget) parameter is now required - Breaking changes :
skip
(Widget) parameter is now required if you setshowSkipButton: true
- Fix bug
- Add onChange listener
- Add possibility to add a footer (like a button)
- Add animation duration
- Add possibility to define the initial page
- Add possibility to freeze the scroll
- Improve customization
- Change String type to Widget for buttons, to set an Icon for example
- Remove nextText parameter, use next instead
- Remove doneText parameter, use done instead
- Remove skipText parameter, use skip instead
- Fix design padding layout on small device
- Improve layout Expanded flex
- Published on Pub
- Fix bugs
- First version