nylo_support 5.68.0 
nylo_support: ^5.68.0 copied to clipboard
Support library for the Nylo framework. This library supports routing, widgets, localization, cli, storage and more.
5.68.0 - 2024-05-01 #
- Add 
ErrorStackto the library - New 
useErrorStackhelper added to Nylo. This will enable ErrorStack in your application. - Update pubspec.yaml
 
5.67.1 - 2024-04-29 #
- Update pubspec.yaml
 
5.67.0 - 2024-04-28 #
- Update 
confirmActionmethod inNyStateto support more options 
5.66.0 - 2024-04-25 #
- Add 
updateRouteStackto Nylo. This method will update the route stack with a new routes. 
  Nylo.updateRouteStack([
    HomePage.path,
    SettingPage.path
    ], dataForRoute: {
    SettingPage.path: {"name": "John Doe"}
    });
- Add 
nylo.onDeepLinkto listen for deep link events in your app. 
  nylo.onDeepLink((String route, dynamic data) {
    print(data);
  });
5.65.2 - 2024-04-25 #
- Update 
NyStateto check thatdatais of Type Map before callingdata[key] 
5.65.1 - 2024-04-20 #
- Fix 
webbuilds - https://github.com/nylo-core/nylo/discussions/122 
5.65.0 - 2024-04-20 #
- Update 
NyPullToRefreshvalidate that thedatais a List - Update 
NyListViewvalidate that thedatais a List 
5.64.0 - 2024-04-17 #
- Add the ability to set a custom transition to a 
route.groupe.g.router.group(() => {'transition': PageTransitionType.fade}, (router) { ... }) - Add the ability to set a transition_settings to a 
route.groupe.g.router.group(() => {'transition_settings': PageTransitionSettings(duration: Duration(milliseconds: 500)}, (router) { ... }) - Update 
_getPageTransitionIsIosto detect if the platform is iOS to use the CupertinoPageRoute for the transition - Small refactor to 
_getPageTransition.*methods in router.dart - Update pubspec.yaml
 
5.63.0 - 2024-04-08 #
- New 
NyActionclass added to the librarylimitPerDaymethod added toNyActionclass - This will limit the number of times an action can be performed in a day.authorizedmethod added toNyActionclass - This will check if the user is authorized to perform an action.
 
5.62.0 - 2024-04-01 #
- Add extra parameters to 
ListViewforNyListView.grid 
5.61.0 - 2024-03-29 #
- Added 
updateCollectionWheretoNyStorageclass 
5.60.1 - 2024-03-28 #
- Update pubspec.yaml
 
5.60.0 - 2024-03-26 #
- Added 
footerLoadingIcontoNyPullToRefreshwidget 
5.59.0 - 2024-03-26 #
- Remove 
initializeDateFormattingcall in Nylo and app_localization.dart - Update 
_loggerPrintnot to printExceptionif the message is empty - Update 
NyPullToRefresh - Update pubspec.yaml
 
5.58.0 - 2024-03-24 #
- Refactor app_localization.dart file. Breaking changes to the way you set up your app localization.
- Removed 
languagesListparameter - Removed 
valuesAsMapparameter 
 - Removed 
 
5.57.0 - 2024-03-21 #
- Update 
NyListViewto use default state management - Added 
router.addso you can create routes easier - Change 
NyApiServiceto use getter oninterceptors - Fix 
MetroServicenot automatically adding routes to router - Update pubspec.yaml
 
5.56.1 - 2024-03-18 #
- Remove 
EquatablefromModelclass 
5.56.0 - 2024-03-18 #
- Add 
EquatabletoModelclass - Fix 
modelDecoderson NyStorage.addToCollection 
5.55.0 - 2024-03-17 #
- Added 
sortmethod toNyPullToRefreshwidget - Added 
sortmethod toNyListViewwidget - New parameter 
modelDecodersonNyStorage.readto define the model decoders when reading from storage - New parameter 
modelDecodersonNyStorage.readCollectionto define the model decoders when reading from storage - New parameter 
modelDecodersondataToModelto define the model decoders when reading from storage - Remove 
asyncfromaddModelDecodersmethod 
5.54.0 - 2024-03-10 #
- Added 
router.groupmethod 
5.53.0 - 2024-03-07 #
- Added 
Future<void> wipeAllStorageData()toNyloclass. UsageNylo.wipeAllStorageData() - Added 
scheduleOnceAfterDate(String name, Function() callback, {required DateTime date})toNyloclass. UsageNylo.scheduleOnceAfterDate('my_task', () => print('Hello'), date: DateTime.now().add(Duration(days: 1))) - Added 
scheduleOnceDaily(String name, Function() callback, {DateTime? endAt})toNyloclass. UsageNylo.scheduleDaily('my_task', () => print('Hello'), endAt: DateTime.now().add(Duration(days: 2))) - Added 
scheduleOnce(String name, Function() callback)toNyloclass. UsageNylo.scheduleOnce('my_task', () => print('Run once')) - Added 
Future<DateTime?> appFirstLaunchDate()toNyloclass. UsageDateTime? dateTime = Nylo.appFirstLaunchDate() - Added 
Future<int> appTotalDaysSinceFirstLaunch()toNyloclass. Usageint days = Nylo.appTotalDaysSinceFirstLaunch() - Added 
Future<int?> appLaunchCount()toNyloclass. Usageint? count = Nylo.appLaunchCount() - Added 
Future<void> appLaunched()toNyloclass. UsageNylo.appLaunched() - Added 
isSameDay(DateTime date)to DateTime extension - Added new 
NyAppUsageclass to the library - Added 
monitorAppUsage()toNyloclass. UsageNylo.monitorAppUsage()- This will start monitoring the app usage like the first launch date, total days since first launch, launch count and more. - Added 
showDateTimeInLogs()to optional show the date and time in logs - Updated log method to add a ":" in-between log messages
 - Fix 
withGapextension forColumnwidgets 
5.52.0 - 2024-03-05 #
- Add new 
toggleValuemethod forList's. This will toggle a value in a list. E.g.myList.toggleValue(10); 
5.51.0 - 2024-03-03 #
- Add new 
toSkeleton()extension forWidget's - New 
NySchedulerclass added to the library 
5.50.0 - 2024-02-28 #
- Add new 
NyRichTextwidget 
5.49.1 - 2024-02-28 #
- Remove debug print statement
 
5.49.0 - 2024-02-26 #
- New method 
setSendTimeoutadded to NyApiService - New method 
setReceiveTimeoutadded to NyApiService - New method 
setConnectTimeoutadded to NyApiService - New method 
setMethodadded to NyApiService - New method 
setContentTypeadded to NyApiService 
5.48.1 - 2024-02-24 #
- Fix 
NyTextFieldto usevalidationRules - Update 
Dioto 5.4.1 
5.48.0 - 2024-02-16 #
- Add 
toTimeAgoStringextension to DateTime - Fix 
onLanguageChangemethod inNyLanguageSwitcher 
5.47.0 - 2024-02-14 #
- Add 
deleteFromCollectionWherefor NyStorage. E.g.NyStorage.deleteFromCollectionWhere((value) => value == 1, key: "myKey"); 
5.46.0 - 2024-02-14 #
- Add 
defaultValueon thematchfunction 
5.45.0 - 2024-02-12 #
- New 
StateActionclass for handling state actions 
5.44.0 - 2024-02-08 #
- Add 
NyTextField.emailAddress()widget - This will create an email address text field - Add 
NyTextField.password()widget - This will create a password text field - Ability to set 
passwordVisibleonNyTextFieldwidget - Add 
NyTextField.compact()widget - This will create a compact text field - Add 
password_v1validation rule for checking if a password is valid - Add 
password_v2validation rule for checking if a password is valid 
5.43.1 - 2024-02-07 #
- Fix 
NyListView.gridWidget 
5.43.0 - 2024-02-07 #
- Ability to set a Grid view in 
NyListViewe.g.NyListView.grid() - Ability to set a Grid view in 
NyPullToRefreshe.g.NyPullToRefresh.grid() - Change 
getRouteHistoryto return alistof the route history - Change 
getCurrentRouteArgumentsto return amapof the current route arguments - Change 
getPreviousRouteArgumentsto return amapof the previous route arguments - Add 
flutter_staggered_grid_viewto pubspec.yaml 
5.42.1 - 2024-02-04 #
- Fix 
_initLanguagemethod inapp_localization.dart 
5.42.0 - 2024-02-04 #
- Add 
NyLanguageSwitcherwidget - Add check in app_localization.dart to see if an existing language is set
 
5.41.0 - 2024-02-02 #
- New 
beforeRefreshmethod added to NyPullToRefresh widget - New 
afterRefresh(dynamic data)method added to NyListView widget 
5.40.1 - 2024-02-02 #
- Update pubspec.yaml
 
5.40.0 - 2024-02-01 #
- Add 
isMorningextension to DateTime - Add 
isAfternoonextension to DateTime - Add 
isEveningextension to DateTime - Add 
isNightextension to DateTime - Update pubspec.yaml
 
5.39.0 - 2024-01-29 #
- Add new 
updateCollectionByIndexmethod inNyStorageclass - Add new 
readJsonmethod inNyStorageclass - Add new 
storeJsonmethod inNyStorageclass 
5.38.1 - 2024-01-28 #
- Change 
sleepto use seconds instead of milliseconds - Rename 
toJsontoparseJsonon String extension 
5.38.0 - 2024-01-28 #
- New 
showInitialLoaderproperty added toNyStateclass 
5.37.0 - 2024-01-27 #
- Add new 
toDateTimeextension for Strings - Update pubspec.yaml
 
5.36.0 - 2024-01-26 #
- Add new 
toJsonextension for Strings - Add 
useSkeletonizertoNyPullToRefreshwidget - Add 
useSkeletonizertoNyListViewwidget - Add 
useSkeletonizerto NyFutureBuilder widget - Update pubspec.yaml
 
5.35.1 - 2024-01-24 #
- Small refactor to 
NyRouteGuardclass 
5.35.0 - 2024-01-23 #
- Add new 
sleephelper - Add 
connectionTimeoutto network helper - Add 
receiveTimeoutto network helper - Add 
sendTimeoutto network helper - New parameter 
baseOptionsadded toNyApiServiceconstructor 
5.34.1 - 2024-01-23 #
- Set 
Intl.defaultLocalein Nylo class 
5.34.0 - 2024-01-22 #
- Add 
setRetryIfto DioApiService - Add 
retryIftoapihelper 
5.33.0 - 2024-01-21 #
- Update 
buildmethod inNyStateto Skeletonize theloading(BuildContext context)widget 
5.32.0 - 2024-01-17 #
- Add 
queryParameterstorouteTohelper - Add 
queryParameterstoNyStatehelper - Add 
queryParameterstoNyRequestclass - Add 
queryParameterstoonTapRoutehelper - Add 
bottomNavFlagto Strings 
5.31.0 - 2024-01-15 #
- You can now set an API service as a singleton in your project.
 - Add 
setRetrytoapihelper - Add 
setRetryDelaytoapihelper - Add 
setShouldSetAuthHeaderstoapihelper - Change 
immortaltosingletoninNyController - Add new validation helpers:
 - date_age_is_younger - usage e.g. 
date_age_is_younger:18- This will check if the date is younger than the given age. - date_age_is_older - usage e.g. 
date_age_is_older:30- This will check if the date is older than the given age. - date_in_past - usage e.g. 
date_in_past- This will check if the date is in the past. - date_in_future - usage e.g. 
date_in_future- This will check if the date is in the future. - Refactor 
apiDecodersandapiControllersinNyloclass to support singletons. - Tweaks to 
MetroServiceto support singletons. - Add 
skeletonizerpackage to pubspec.yaml - New 
view(BuildContext context)method added toNyStateclass - This can be used to create the view for your widget. - New 
loading(BuildContext context)method added toNyStateclass - This can be used to create the loading widget for your widget. - Update 
maxandminvalidation rules to now validate Strings, Numbers, Lists and Maps. - Added more docs to NyApiService
 isDebuggingEnabledadded toNyloclass - This will check if the app is running in debug mode.isEnvProductionadded toNyloclass - This will check if the app is running in production mode.isEnvDevelopingadded toNyloclass - This will check if the app is running in development mode.
5.30.1 - 2024-01-13 #
- Patch for 
_loggerPrintfunction to resolve https://github.com/nylo-core/nylo/issues/96 
5.30.0 - 2024-01-13 #
- New 
dumpfunction added for printing out data in a readable format. 
5.29.0 - 2024-01-11 #
- Add 
skipIfExistto makeModel method inMetroService 
5.28.0 - 2024-01-06 #
- Change 
languageCodeto uselocaleinNyloclass - Add metaData to 
ToastMeta - Update pubspec.yaml
 
5.27.0 - 2024-01-03 #
- Fix 
NyPullToRefreshwidget not using thepaddingparameter - Add new 
localevariable toNyloclass - UseNylo.localeto get the current locale. 
5.26.0 - 2024-01-03 #
- Add 
isAgeYounger(int age)helper to DateTime extension - This will check if the DateTime is younger than the given age. - Add 
isAgeOlder(int age)helper to DateTime extension - This will check if the DateTime is older than the given age. - Add 
isAgeBetween(int min, int max)helper to DateTime extension - This will check if the DateTime is between the given ages. - Add 
isAgeEqualTo(int age)helper to DateTime extension - This will check if the DateTime is equal to the given age. - Add locale to intl.DateFormat methods to allow you to set the locale of the date.
 
5.25.1 - 2024-01-02 #
- Change 
toTimeStringto accept awithSecondsparameter 
5.25.0 - 2024-01-01 #
- Fix 
toShortDatemethod - New parameter added to 
networkcalledshouldSetAuthHeaders- This will tell the network method if it should set the auth headers or not. You can also overrideshouldSetAuthHeadersin yourDioApiServiceclass. 
5.24.0 - 2024-01-01 #
- Big updates to 
DioApiServicenetworkmethod now accepts aretryparameter - Set how many times you want to retry the request if it fails.networkmethod now accepts aretryIfparameter - A function to check if the request should be retried.networkmethod now accepts aretryDelayparameter - Set how long you want to wait before retrying the request.- Three new methods added to 
DioApiService:refreshToken- Override this method to refresh your token.shouldRefreshToken- Override this method to check if you should refresh the token.setAuthHeaders- Override this method to set your own auth headers.
 
 - Big updates to 
MetroServiceto allow you to create files in sub folders. - Update import paths to support a 
creationPathwhen creating files in the project. - Update 
validatemethod inside NyPage to support the latest way of validating data. - Add more docs to library
 - New extension 
hasExpiredon DateTime object - This will check if the DateTime has expired. It's usage is for checking if a token has expired. - Add queryParameters to 
getmethod inside API Service - Add intl package to pubspec.yaml
 - Remove dead code in Router
 
5.23.0 - 2023-12-25 #
- New 
flexiblehelper added for Stateless and Stateful widgets, e.g.TextField().flexible() - Add 
showToastSorrymethod toNyStateclass - Fix 
addRouteGuardhelper for routes - Add 
pophelper to controller - New 
is_type,is_trueandis_falsevalidation rules - Implement Pull to refresh for empty data
 - Introducing a new flag you can set in your controllers 
bool immortal = true;this will allow your controller to live forever and not be disposed when the widget is removed from the tree. - New 
NyFaderwidget added, this widget allows you to add a gradient fade from the bottom/top/right/left of a widget. - You can also use the 
faderBottom,faderTop,faderLeftandfaderRighthelpers on a widget to add a gradient fade to the bottom/top/left/right of a widget. - New 
withGapextension added toRowandColumnwidgets to add a gap between children. - NyState new helper method added 
confirmAction, this will show a dialog to confirm an action. 
5.22.0 - 2023-12-09 #
- Breaking changes
 - You can no longer set 
appLoaderas a variable in yourNyloclass. You must now use theaddLoader(widget)helper method. - You can no longer set 
appLogoas a variable in yourNyloclass. You must now use theaddLogo(widget)helper method. - Use 
Nylo.appLoader()to get the loading widget - Use 
Nylo.appLogo()to get the app logo - Use 
Nylo.isCurrentRoute(MyHomePage.path)to check if the current route matches the given route - Set 
apiDecodersusingNylo.addApiDecoders(apiDecoders) - Navigator observers added to Nylo
- Get the observers using 
Nylo.getNavigatorObservers() - Add an observer using 
Nylo.addNavigatorObserver() - Remove an observer using 
Nylo.removeNavigatorObserver(observer) 
 - Get the observers using 
 - Upgrade router
- Get the route history using 
Nylo.getRouteHistory()- Get the current route using 
Nylo.getCurrentRoute() - Get the previous route using 
Nylo.getPreviousRoute() - Get the current route name using 
Nylo.getCurrentRouteName() - Get the previous route name using 
Nylo.getPreviousRouteName() - Get the current route arguments using 
Nylo.getCurrentRouteArguments() - Get the previous route arguments using 
Nylo.getPreviousRouteArguments() 
 - Get the current route using 
 
 - Get the route history using 
 - Add 
loadingparameter toNyPullToRefreshwidget - Add 
loadingparameter toNyListViewwidget - New 
NyThemeOptionsadded to store theme colors - New 
NyRouteHistoryObserverclass for handling route history - Ability to chain a 
transitionon a route e.g.router.route(DashboardPage.path, (_) => DashboardPage()).transition(PageTransitionType.bottomToTop) - Ability to chain a 
transitionSettingson a route e.g.router.route(DashboardPage.path, (_) => DashboardPage()).transitionSettings(PageTransitionSettings(duration: Duration(milliseconds: 500))) - Ability to chain a 
addRouteGuardon a route e.g.router.route(DashboardPage.path, (_) => DashboardPage()).addRouteGuard(MyRouteGuard()) - Ability to chain a 
addRouteGuardson a route e.g.router.route(DashboardPage.path, (_) => DashboardPage()).addRouteGuards([MyRouteGuard(), MyRouteGuardTwo()]) - Ability to chain a 
authRouteon a route e.g.router.route(DashboardPage.path, (_) => DashboardPage()).authRoute() // new auth route - Ability to chain a 
initialRouteon a route e.g.router.route(DashboardPage.path, (_) => DashboardPage()).initialRoute() // new initial route 
5.21.0 - 2023-12-03 #
- New 
store()method added to String extension. E.g.await StorageKey.userToken.store("123"); - New 
readmethod added to String extension. E.g.await StorageKey.userToken.read() - New 
addToCollectionmethod added to String extension. E.g.await StorageKey.userToken.addToCollection("10"); - New 
readCollectionmethod added to String extension. E.g.await StorageKey.userToken.readCollection() - Update 
fromStorageandfromBackpackmethod to accept a default value. E.g.await StorageKey.userToken.fromStorage(defaultValue: "123"); 
5.20.0 - 2023-12-02 #
- Add new 
jsonFlagto metro constants 
5.19.0 - 2023-12-02 #
- New helper in 
NyStatecalleddata()to get data from the state. - A lot of new Extensions added to the package.
paddingOnlyandpaddingSymmetricadded to the following widgets:TextRowColumnContainerSingleChildRenderObjectWidgetStatelessWidget
- New 
Imageextensions added:localAsset()can be used to load an image from your assets folder. e.g.Image.asset('my-image.png').localAsset() // load from assets foldercircleAvatarcan be used to load an image as a circle avatar. e.g.Image.asset('my-image.png').circleAvatar()
 - New 
shadowextension added toContainerwidget. e.g.Container().shadow()orContainer().shadowLg() 
 - New 
onTaphelper added toStatelessWidgete.g.Text('Hello').onTap(() => print('Hello')) - New 
onTapRoutehelper added toStatelessWidgete.g.Text('Home Page').onTapRoute(HomePage.path) 
5.18.1 - 2023-12-01 #
- Update the pubspec.yaml
 
5.18.0 - 2023-11-27 #
- New extension 
toMaponIterable<MapEntry<String, dynamic>>to convert a list of MapEntry's to a Map. 
5.17.0 - 2023-11-25 #
NyStatefulWidgetcontroller is now not nullable. You can call the controller like thiswidget.controller.myMethod().- Add a mounted check in 
NyState's validate helper. - Slight change to the 
networkhelper to now always accept new bearerToken passed into the method. - Update the 
data()method to accept a newkeyparameter. Now you can check for a key usingwidget.controller.data('my_key'). 
5.16.0 - 2023-11-23 #
- Ability to set routes as the initial page and auth route in 
MetroService NyTemplatenow contains a new options variable to set more meta data about the template- Fix 
MetroServicenot adding api services to the config file 
5.15.0 - 2023-11-22 #
- New 
makeInterceptorhelper added to MetroService. - New NyPage helpers added to 
NyController. - Small refactor to NyPage class.
 - Add 
DioApiServiceclass to the package. - Add 
stateto Controller. - Add more docs to methods/classes.
 - Add dio and pretty_dio_logger to pubspec.yaml
 
5.14.0 - 2023-11-04 #
- New 
runProcesshelper added to MetroService. 
5.13.0 - 2023-10-23 #
- New 
addToThemehelper added to MetroService. 
5.12.0 - 2023-10-19 #
- Update the look for Toast Notifications
 - Add new parameter setState on 
refreshPageto set the state of the Widget. - New helpers added to 
NyPage- context
 - textTheme
 - mediaQuery
 
 
5.11.0 - 2023-10-17 #
- Improve regex to auto add classes and routes
 - New 
NyPagewidget - Learn more here - New helper for the Nylo class - 
addControllers - Improve Metro to auto add controllers when created
 - Add more docs
 - New extensions added to BuildContext:
- textTheme
 - mediaQuery
 - pop
 - widgetWidth
 - widgetHeight
 
 
5.10.1 - 2023-10-08 #
- Fix typo in log
 - update validator & updateState docs
 
5.10.0 - 2023-10-01 #
- Ability to create config files
 - Add 
event_bus_plusto the library - Update pubspec.yaml
 
5.9.1 - 2023-09-22 #
- Update pubspec.yaml
 
5.9.0 - 2023-09-15 #
- Add optional builder callback to the 
route.generator()method. This can be used to override the default Widget returned. - Update pubspec.yaml
 
5.8.2 - 2023-08-31 #
- Fix nyColorStyle to use the correct theme color
 
5.8.1 - 2023-08-31 #
- New helper to check if the device is in dark mode.
 
5.8.0 - 2023-08-31 #
- Ability to set a default value on NyStorage
 - Fix https://github.com/nylo-core/framework/issues/35
 - Ability to set a default value on 
NyStorage.read - Update pubspec.yaml
 
5.7.0 - 2023-08-26 #
- Add new toast notification helpers to 
NyState- showToastWarning
 - showToastInfo
 - showToastDanger
 
 - Fix toast_meta.dart style types
 
5.6.0 - 2023-08-25 #
- New feature - 
paginatethrough yourList's, you can now call[1,2,3,4,5].paginate(itemsPerPage: 2, page: iteration).toList(); - New Widget - 
NySwitchthis widget allows you to provide aListof widgets andindexfor which should be the child widget. - New paginate feature for the 
nyApihelper. Now you can pass in a page likeapi<ApiService>((request) => request.listOfDataExample(), page: 1);. This will add a query parameter on your url like "my-example-site.com/todos?page=1". - Remove 
colorhelper from NyState - Remove 
stateInitfrom NyState - Add 
stateDatato NyState - Change afterLoad, afterNotNull and afterNotLocked to use 
loadingas the new parameter when you need to override the Loading widget. - Ability to set custom toast notifications
 - Refactor toast notifications
 - Refactor addToCollection() method 
newItemtoitem 
5.5.1 - 2023-08-21 #
- Update pubspec.yaml
 
5.5.0 - 2023-08-21 #
- Add event_bus_plus to pubspec.yaml
 - Add pull_to_refresh_flutter3 to pubspec.yaml
 - Add new method 
addEventBusto Nylo class - Ability to use 
lockReleaseon the validate helper - New widget - 
NyPullToRefreshthis new widget provides a simple way to implement pull to refresh on your list views. - New widget - 
NyListViewthis new widget provides a simple way to implement a list view. - Change NyFutureBuilder to accept null in the 
childcallback - New 
updateStatehelper to allow your to update the state of a NyState from anywhere in your project - Fix 
syncToBackpackmethod - New extension 
fromBackpackon Strings - Allows you to read a model from your Backpack instance. E.g.User user = StorageKey.authUser.fromBackpack(). - Fix validation rule 
numeric - Improve 
NyFutureBuilderto allow null types to be returned in thechild(context, data)callback - New 
rebootmethod added to NyState, it will re-run yourboot()method - New route helpers 
routeToAuth()&routeToInitial() - New 
afterNotLocked()method added to NyState. 
5.4.0 - 2023-07-13 #
- New helper added to 
NyloclassinitRoutes() 
5.3.1 - 2023-07-03 #
- Add generic type to 
saveCollection()helper. 
5.3.0 - 2023-06-17 #
- Fix validator
 
5.2.2 - 2023-06-14 #
- add lang folder to constants
 
5.2.1 - 2023-06-13 #
- fix issues from dart analyze
 
5.2.0 - 2023-06-13 #
- Add new constants
 - Fix Slate's when using 
MetroService - update git actions
 
5.1.3 - 2023-06-08 #
- Add new method to MetroService 
runCommandto replacecommandmethod in metro. - Small refactor to extensions.dart file.
 
5.1.2 - 2023-05-28 #
- Add new extensions for bool types
 
5.1.1 - 2023-05-24 #
- Add generic type to 
SyncAuthToBackpackEvent. - Fix 
NyLogger.jsonhelper not formatting the output to JSON - Add key parameter to 
auth 
5.1.0 - 2023-05-23 #
- New parameter added to 
NyTextFieldwidget calledhandleValidationError- This new helper is a callback that can be used to handle any validation errors thrown - New String extension 
toHexColor()- This will convert your strings into aColor. Try it "DB768E".toHexColor() - Fix 
apihelper not returning request data - Added new extensions for 
Text 
5.0.0 - 2023-05-16 #
- Router
authRouteadded to redirect to a certain route when a user is authenticatedinitialRouteadded to set an initial route in your projectrouteGuardsadded to 'guard' a route
 - Add new NyTextField widget.
 - New 
Modelclass replacesStorable - Auth
Auth.user()to find the authenticated userAuth.set( User() )to set an authenticated userAuth.remove()to remove an authenticated userAuth.loggedIn()to check if a user is logged in
 - Change 
validatorin NyState tovalidate. - Allow Nylo to accept custom validation rules from a project.
 - Add to the 
Backpackclass new methods:- auth to return the authenticated user
 - isNyloInitialized to check if Nylo is initialized
 
 - Backpack 
readmethod will now accept a defaultValue parameter to be returned if no data is found. - New helper methods:
- match - Matches
 - nyHexColor
 - nyColorStyle
 
 nyApiwill now acceptNyEvents so the data returned from your API requests will be passed to the events.- The 
NyLoggerclass will now only log if the project's APP_DEBUG is set to true. NyProviderclass now has anafterBootmethod which will be called after Nylo has finished 'booting'.- Remove 
Storableclass - New helper in MetroService 
makeRouteGuard - New Extensions added for objects
 showNextLog()added to force a log to show when the APP_DEBUG var is set to false- Remove 
loggerpackage - DocBlocks added to some methods
 - Pubspec.yaml dependency updates
 - Version bump
 
4.4.0 - 2023-05-16 #
- Flutter v3.10.0 fixes:
- Update: theme_provider package
 
 
4.3.1 - 2023-03-03 #
- Change 
NyFutureBuilderto a Stateless widget to fix refreshing data. 
4.3.0 - 2023-02-22 #
- Allow the 
BaseThemeConfigclass to accept generics. - --dart-define variable change - 
ENV_FILE_PATHis nowENV_FILE. 
4.2.0 - 2023-02-20 #
- Allow passing custom env file path
 
4.1.1 - 2023-02-14 #
- Add logo to package
 - Fix 
syncToBackpackmethod - Pubspec.yaml dependency updates
 - Version bump
 
4.1.0 - 2023-01-30 #
- Ability to set a baseUrl to a ApiService from the 
nyApihelper. - Fix 
Nylo.initto callsetupFinishedif setup is null. - New 
NyFutureBuilderwidget which is a wrapper around FutureBuilder. Docs coming soon. - You can now pass a key into the 
datavariable. - Update TextTheme styles for the 
getAppTextThememethod. - New 
syncToBackpack()helper in theNyStorageclass. - Metro: Fix add page method
 - NyStorage: New helpers to deleteAll from the 
Backpackclass. - Backpack: New 
delete&deleteAllmethods. - Version bump
 
4.0.0 - 2023-01-01 #
- MetroService - new 
addToRouter&addToConfigmethods to allow you to manipulate config files. NyTemplateclass added for building pre-made templates.- Helper added for the Backpack class to return an instance of 
Nyloeasier. initialRouteadded to Nylo class.- New 
boot() async {}added to NyState widget. If you override this method and call an async method, it will allow you to use theafterLoad(child: () => MyWidget())helper to display a loader until the async method completes. - Pubspec.yaml dependency updates
 - Version bump
 
3.5.0 - 2022-09-19 #
- Move 
routeTohelper from NyState to Router. - New 
PageTransitionSettingsclass to pass transition settings such as Duration when using routeTo and the router. - Version bump
 
3.4.0 - 2022-08-27 #
- Add base theme config for theme management in Nylo
 - Add theme colors for color management in Nylo
 - New helper for NyState class to fetch colors easier
 - Ability to add a duration for page transitions
 - Pubspec.yaml dependency updates
 - Version bump
 
3.3.0 - 2022-07-27 #
- Merge PR from youssefKadaouiAbbassi that adds query parameters to the router e.g. "/my-page?hello=world" = {"hello": "world"}
 
3.2.0 - 2022-06-28 #
- New optional parameter 
inBackpackadded to thestorewhen using NyStorage class to also save to your Backpack instance - Merge pull request #17 from @lpdevit to fix router navigation when using 
transitionDuration - Pubspec.yaml dependency updates
 - Version bump
 
3.1.0 - 2022-05-19 #
- New helpers added to NyState: 
awaitDataandlockRelease. - Version bump
 
3.0.1 - 2022-05-04 #
- Fix 
nyApihelper not returning a value - Remove resource flag
 
3.0.0 - 2022-04-29 #
- New arguments for Nylo's 
initmethod: setup, setupFinished - Add init method for NyState class
 - New helpers: nyEvent, nyApi and Backpack
 - assert condition added to DefaultResponse class
 
2.8.0 - 2022-04-21 #
- Revert new init method in Nylo
 
2.7.0 - 2022-04-21 #
- Version bump
 
2.6.1 - 2022-04-21 #
- Fix Nylo init method with router param
 
2.6.0 - 2022-04-21 #
- Revert init change in NyState.
 - New Metro command to create events in Nylo.
 - bootApplication helper added.
 - Small refactor to folder names
 
2.5.0 - 2022-04-19 #
- New Metro command to create Providers in Nylo.
 - New Metro command to create API Services in Nylo.
 - NyProvider added as a base class for Providers.
 
2.4.0 - 2022-03-29 #
- New helper method added to NyState 
whenEnv - Fix translations when supplying more than 1 argument
 - Generic class for networking requests added
 - Pubspec.yaml dependency updates
 
2.3.1 - 2021-12-17 #
- Add @mustCallSuper for construct method
 
2.3.0 - 2021-12-12 #
- Fix [BaseController] construct method
 - override setState in NyState
 
2.2.1 - 2021-12-10 #
- Upgrade to Dart 2.15
 - Update toast notifications
 - Refactor methods in localization
 
2.2.0 - 2021-12-07 #
- New validator added to NyState. Allows you to validate data in widgets.
 - Added toast notification helper
 - Refactored localization class
 - Ability to create themes and theme colors from Metro Cli
 - Pubspec.yaml dependency updates
 - Bug fixes
 
2.1.0 - 2021-09-21 #
- Fix 
updateLocalemethod - Ability to add additional Router's to Nylo
 
2.0.1 - 2021-09-18 #
- Upgrade Dart (v2.14.0)
 
2.0.0 - 2021-09-10 #
- Add routes from NyPlugin
 - NyState has new 'get' helpers for TextTheme and MediaQuery
 - NyStorage 'read' method now returns more accurate data types if a type is not specified
 - New template for NyPlugin's
 - Added a MetroService and MetroConsole class for cli operations
 - Pubspec.yaml dependency updates
 
1.0.0 - 2021-07-07 #
- Initial release.