- change RouteSettings.copyWith to copyWithShim
- shim RouteSettings.copyWith for Flutter ~3.5.0
- null-safety
- remove nullOk
- fix unecessary platform check that caused
'dependOnInheritedWidgetOfExactType' was called on null
error
- more null coalesce guards
- fix route.transitionDuration null coalesce
- add documentation to public members
- add FluroRouter.navigateTo(.rootNavigator, .nullOk)
- add custom transitions in define
- add BuildContext.settings and BuildContext.arguments extensions
- Change to MIT license
- Setup GitHub Actions
- Update README text & badges
- No changes, publish error.
- Regenerated package & example
- remove Router class
- add maintainState to FluroRouter.navigateTo
- add transitionDuration to FluroRouter.define
- add TransitionType.none
- add TransitionType.inFromTop
- Pass custom RouteSettings with FluroRouter.navigateTo
- basic flutter web support
- add FluroRouter.pop result
- Rename Router to FluroRouter to avoid namespace collisions with the Router class from the new Pages / Navigator 2.0 API.
- Remove upper bounds on Flutter SDK checks because Flutter releases are a ridiculous mess
- Support for Flutter
>=1.12 <=1.17
- Support for Flutter
1.12
- No changes other than fixes for non-backwards compatible Flutter changes
- Flutter
>= 1.12.0
is required due to Flutter compatibility issues - Dart
>= 2.6.0
is required
- Remove dependency on
dart:io
- 1.5.x and lower now only supports Flutter versions
< 1.13.0
- Add explicit material and full screen material transition types
- Fix issue in transition logic
- Remove redundant
new
,const
, etc qualifiers - Tidy example
- Add font license info
- Native transitions will now use the Cupertino page route on iOS and Material page route on android. This will enable swipe gestures on iOS.
- Added cupertino specific transition types.
- You should not be using Cupertino types on non-iOS platforms. It's up to you, but it's bad design.
- Added the ability to define a transition at the point of route definition. Route transitions are optional and any transition defined a "push" will override the route definition.
- Add
toString
for customRouteNotFoundException
type
- Small fix to error return type when no route match was made
- add
pop
convenience - add
clearStack
flag so that you can clear the history when pushing a route
- Change lower dart version to cater to older flutter versions
- Fix analyzer issues
- Remove deprecations in example code
- Fix pubspec analysis issue
- Dart 2 package (pubspec) compliance changes ONLY
- Note: No functional changes
- Fixes an issue with the route generator (result cannot be Null)
- BREAKING: Parameters now return an array of results even if they have a single value.
- Support for parameter arrays. e.g:
/some/route?color=red&color=green&color=blue
. - Results can now be passed via
Navigator.pop
via use of aFuture
. - A few bug fixes
BREAKING: In order to support function handlers you will need to change all of your route
handler definitions to use the new Handler
class. The RouteHandler
definition has now been
removed.
Swapping out the handlers should be as simple as changing:
RouteHandler usersHandler = (Map<String, String> params) {}
to
var usersHandler = new Handler(handlerFunc: (BuildContext context, Map<String, dynamic> params) {});