helpers/ny_helpers library

Classes

Auth
Authentication class Learn more: https://nylo.dev/docs/6.x/authentication
Backpack
Backpack class for storing data This class is not designed to store huge amounts of data.
LoadingStyle
The LoadingStyle class is used to determine the type of loading widget
Model<T>
Nylo's Model class
NyAction
Nylo's NyAction class
NyAppUsage
Nylo's NyAppUsage class This class is used to monitor app usage.
NyCache
Cache helper
NyLogger
Logger used for messages you want to print to the console.
NyScheduler
Nylo's Scheduler class This class is used to schedule tasks to run at a later time.
NySession
StateAction
StateAction class

Enums

LoadingStyleType
The LoadingStyleType enum is used to determine the type of loading widget
SkeletonizerEffect

Mixins

HasApiService<T extends NyApiService>
HasApiService mixin

Extensions

DarkMode on BuildContext
Check if the device is in Dark Mode
ListUpdateExtension on List<T>
Extensions for List
NyAppTheme on List<AppTheme>
Extensions for List<AppTheme>
NyAssetImage on AssetImage
Extensions for AssetImage
NyBool on bool?
Extensions for bool
NyBoxScrollView on BoxScrollView
Extensions for ListView
NyColumn on Column
Extensions for Column
NyContext on BuildContext
NyDateTime on DateTime?
Extensions for DateTime
NyDouble on double?
Extensions for double
NyImage on Image
Extensions for Image
NyInt on int?
Extensions for int
NyList on List?
Extensions for List
NyListGeneric on List<T>
Extensions for List
NyListWidget on List<Widget>
Extensions for List
NyMap on Map?
Extensions for Map
NyMapEntry on Iterable<MapEntry<String, dynamic>>
NyResponse on Response
Extensions for Response
NyRow on Row
Extensions for Row
NySingleChildRenderObjectWidget on SingleChildRenderObjectWidget
Extensions for SingleChildRenderObjectWidget
NyStateful on StatefulWidget
NyStatelessWidget on StatelessWidget
Extensions for StatelessWidget
NyStorageKey on StorageKey
NyStr on String?
Extensions for String
NyString on String
Extensions for String
NyText on Text
Extensions for Text
NyWidget on Widget
Extensions for Widget
Paginate on List<T>
Extension on the List<T> class that adds a paginate method for easy pagination of list elements.
RouteViewExt on RouteView
StringExtension on String
Extensions for String

Functions

api<T extends NyApiService>(dynamic request(T request), {BuildContext? context, Map<String, dynamic> headers = const {}, String? bearerToken, String? baseUrl, int? page, String? queryNamePage, String? queryNamePerPage, int? perPage, int? retry, Duration? retryDelay, bool retryIf(DioException dioException)?, bool? shouldSetAuthHeaders, dynamic onSuccess(Response response, dynamic data)?, dynamic onError(DioException dioException)?, Duration? cacheDuration, String? cacheKey, List<Type> events = const []}) → dynamic
api helper Example:
authAuthenticate({dynamic data}) → dynamic
Authenticate user
authData({String? key}) → dynamic
Get the user data
authDeviceId() Future<String?>
Get the device id
authIsAuthenticated() Future<bool>
Check if the user is authenticated
authKey() → dynamic
Get the auth key
authLogout() → dynamic
Logout user
authSyncToBackpack() → dynamic
Sync the auth user data to the backpack
authUpdate(dynamic update(dynamic data)) → dynamic
Update the auth user data
backpackDelete(String key) → dynamic
Delete a value using a key.
backpackDeleteAll() → dynamic
Delete all values from Backpack.
backpackNylo({String key = 'nylo'}) Nylo
Returns an instance of Nylo.
backpackRead<T>(String key, {dynamic defaultValue}) → dynamic
Read data from the Backpack with a key.
backpackSave(String key, dynamic value) → dynamic
Save a value using a key and value.
cache() NyCache
Get the cache instance
clearBadgeNumber() → dynamic
Clear badge number
dataToModel<T>({required dynamic data, Map<Type, dynamic>? modelDecoders}) → T
Return an object from your modelDecoders using data.
dump(dynamic value, {String? tag, bool alwaysPrint = false}) → dynamic
Dump a message to the console. Example:
event<T>({Map? data}) → dynamic
Event helper for Nylo Example:
getAppTextTheme(TextStyle appThemeFont, TextTheme textTheme) TextTheme
Returns a text theme for a app font. Returns a TextTheme.
getEnv(String key, {dynamic defaultValue}) → dynamic
Returns a value from the .env file the key must exist as a string value e.g. APP_NAME.
getImageAsset(String imageName) String
Returns the full image path for a image in /public/images/ directory. Provide the name of the image, using imageName parameter.
getPublicAsset(String asset) String
Returns the full path for an asset in /public directory. Usage e.g. getPublicAsset('videos/welcome.mp4');
loadJson<T>(String fileName, {bool cache = true}) Future<T?>
Load a json file from the assets folder.
match<T>(dynamic value, Map<dynamic, T> values(), {dynamic defaultValue}) → T
Match a value from a Map of data. It will return null if a match is not found.
now() DateTime
Get the DateTime.now() value.
nyApi<T>({required dynamic request(T), Map<Type, dynamic> apiDecoders = const {}, BuildContext? context, Map<String, dynamic> headers = const {}, String? bearerToken, String? baseUrl, int? page, int? perPage, String queryParamPage = "page", String? queryParamPerPage, int? retry = 0, Duration? retryDelay, bool retryIf(DioException dioException)?, bool? shouldSetAuthHeaders, dynamic onSuccess(Response response, dynamic data)?, dynamic onError(DioException dioException)?, Duration? cacheDuration, String? cacheKey, List<Type> events = const []}) Future
API helper
nyColorStyle<T>(BuildContext context, {String? themeId}) → T
Helper to get the color styles Find a color style from the Nylo's appThemes.
nyEvent<T>({Map? params, Map<Type, NyEvent> events = const {}}) → dynamic
Event helper
nyHexColor(String hexColor) Color
Hex Color
printDebug(dynamic message, {bool alwaysPrint = false}) → dynamic
Print a message to the console. Log level: Debug
printError(dynamic message, {bool alwaysPrint = false}) → dynamic
Print a message to the console. Log level: Error
printInfo(dynamic message, {bool alwaysPrint = false}) → dynamic
Print a message to the console. Log level: Info
session(String name, [Map<String, dynamic> items = const {}]) NySession
Create a new session
setBadgeNumber(int number) → dynamic
Set badge number
showNextLog() → void
If you call showNextLog it will force the app to display the next 'NyLogger' log even if your app's APP_DEBUG is set to false.
sleep(int seconds, [int microseconds = 0]) Future<void>
Delays execution for the specified duration.
stateAction(String action, {required dynamic state}) → dynamic
Send a state action to a NyState or NyPage in your application. Provide the state and the action you want to send.
trans(String key, {Map<String, String>? arguments}) String
Returns the translation value from the key you provide. E.g. trans("hello") lang translation will be returned for the app locale.
updateState<T>(dynamic name, {dynamic data, dynamic setValue(T? currentValue)?}) → void
Update's the state of a NyState Widget in your application. Provide the name of the state and then return a value in the callback setValue.

Typedefs

StorageKey = String
Storagekey typedef