nuvigator 1.0.0-dev.3
nuvigator: ^1.0.0-dev.3 copied to clipboard
A powerful and strongly typed routing abstraction over Flutter navigator, providing some new features and an easy way to define routers with code generation.
CHANGELOG #
1.0.0-dev.0 #
- [WIP] New Dynamic API
0.7.2 #
- Fix problems caused by bump in
analyzerdependency
0.7.1 #
- Update README
- Update pubspec.yaml to support analyzer up to version
0.41.0
0.7.0 #
- [BREAKING] Rename classes to avoid conflicts with Flutter 1.22 Router Widget
Routerwas renamed toNuRouter- The
NuRouterannotation was renamed tonuRouterconst orcustomNuRouterfunction
0.6.2 #
- Fix NPE exception when a old instance of router tries calling some methods on it's nuvigator
0.6.1 #
- Fix a
NavigationObservererror when the nuvigator is updated. Now we are reloading theinheritableObserversandStateTrackerwhen has an update.
0.6.0 #
- Add support for typed screen arguments on deep links. In addition to
String, we now supportint,double,bool, andDateTime.
0.5.1 #
- Update ReCase version support to '>= 2.0.0 <3.1.0'
0.5.0 #
- Updates the codebase to flutter 1.17 (stable) version
0.4.6 #
- Support query parameters with dashes by converting them to camelCase
0.4.5 #
- Downgrade the analyzer dependency to '>=0.38.5 <0.40.0'
0.4.3 #
- Fix an exception when the args are null because are passed by the constructor
0.4.2 #
- Fix the
Nuvigator.of(context)to start the search at the last state instead of root
0.4.1 #
- Make
initialDeepLinkwork passing arguments to destination route
0.4.0 #
- Allow to pass an
initialDeepLink - Add new option to pop SystemNavigator on last screen of the Root Router
0.3.0 #
- [BREAKING] API Simplifications/Changes.
- Removal of
ScreenWidgetand related generated classes. - Removal of
FlowRoute, now you can use the defaultScreenRouteand pass the Nuvigator to the builder function. - Removal of
GlobalRouter, everyRouterhad it's capabilities incorporated, you can override previousGlobalRouterproperties directly in your topmost Router class, and pass it directly to the Nuvigator. - Removal of Nuvigator
initialArgsauto-passing, now you should explicitly provide the arguments required to the nested nuvigator. The suggestion is to pass it to the Router constructor. - Removal of
FlowRouters. - Nested Nuvigators will not have it's router exposed by the parent anymore.
- Use extension methods to navigation methods in the Router. Instead of
ExampleNavigation.of(context).toRoute()useRouter.of<ExampleRouter>(context).toExampleRoute(). - Use of extension methods to
screensMapandroutersgenerator. Instead of passing this to the function, just call the private getter_$screensMapand_$routersin theRouterclass. - Unify
RouterandBaseRouter, instead of extendingBaseRouteryou should extendRouterdirectly. - Rename
getDeepLinkPrefixtodeepLinkPrefix. initialRouteis now a required argument to Nuvigator.
- Removal of
- [IMPORTANT] Router instances should be unique per Nuvigator. The same Router instance SHOULD NOT be shared by different Nuvigator (we advise to create new instances together with the Nuvigator).
- A bug was fixed were the
maybePopmethod was not consistent with the Android back button behavior. Now the expected behavior is to always pop the Route of the active Nuvigator. - Nuvigator now keeps track of it's Route stack.
- Added debug flag to Nuvigator to log all route transitions/changes.
- Observers management was moved into the state lifecycle to ensure that inheritableObservers are always going to be considered.
- [BUMP] Updates to Flutter 1.12.1, resolves some deprecation warnings.
- A
toMapgetter was added toArgs*classes to serialize them intoMap<String, Object>. - Added new mixin
NuvigatorRoutethat should be incorporated byPageRoutesused in customScreenTypes. While this mixin is optional, it will guarantee the correct behavior of Android's back button and also make nested Nuvigators Routes presentAppBarback buttons correctly based in the overall App state, and not only by the current Nuvigator. (The provided screensTypes Material and Cupertino have already been update to include this new Mixin). - Improvement of some error messages that could be misleading or produce unexpected error.
0.2.2 #
- Increase plugins version range
0.2.1 #
- Fix the bug when Android back button is pressed closing the app. Now, when the back button is pressed, the nuvigator will try to close the current page and will just close the app when doesn't have any pages to pop.
0.2.0 #
- Add
FlowRouterback, compatible with the new API of nested Nuvigators - Increase version constraint of
analyzer
0.1.1 #
- Fix a bug when trying to call onDeepLinkNotfound
0.1.0+2 #
- Update pubspec.yaml dependencies versions
0.1.0+1 #
- Improve pub description and update packages
0.1.0 #
- [BREAKING] Major refactor and API revamp
- Create
Nuvigatornavigator widget - Make
Heroanimations work Screenwas renamed toScreenRouteFlowRouteis aScreenRoutefor nested Nuvigators.- Make
ScreenRoutecary information about DeepLinks - Make
GlobalRouterable to be created with callbacks and a baseRouter - Add
cupertinoDialogScreenTypeScreenType - Provide access to the
GlobalRouterthroughInheritedWidgets - Remove the need to extend the
GlobalRouter - Removal of
NavigationServicein favor ofScreenRoute - Removal of
FlowRouterin favor of nestedNuvigators - Removal of
ScreenContextin favor ofBuildContext - Added code generation for creating code from a base Router defined
0.0.4 #
- Fix transition animation when coming from native
- Fix transition animation when popping from flow
0.0.3 #
FlowRoutertype now extendsObject- The
argumentsof push methods was changed fromMaptoObject ScreenWidgetnow is generic to set args type (default isObject)
0.0.2 #
- Add
popUntiltoNavigationService
0.0.1 #
- Initial version