skadi library

Classes

CircularLoading
ConditionalWidget
build a widget depend on provided condition
Debouncer
Dot
DotTabIndicator
EllipsisText
JwtDecoder
KeepAliveWidget
KeyboardDismiss
LoadingOverlayPopScope
LoadingOverlayProvider
ReadMoreText
ReadMoreTextState
SeparatorColumn
SeparatorRow
ShadowInputBorder
An InputBorder for TextField
SkadiAccordion
Custom accordion that similar to Flutter's ExpansionTile
SkadiActionSheet<T>
A cupertino action sheet that use to create an option selector
SkadiAsyncButton
Create a Material Elevated Button that can contain a loadingWidget whenever you execute a Future function in onPressed callback
SkadiAsyncIconButton
SkadiBadge
A badge that often use in Notification
SkadiColor
SkadiConfirmationDialog
Create a dialog that provide onCancel and Confirm action
SkadiDecoration
SkadiFormValidator
SkadiFutureHandler<T>
SkadiIconButton
SkadiInjector
SkadiListViewFetchOptions
SkadiLocator
SkadiLogSetting
SkadiNavigator
SkadiPaginatedGridBuilder
SkadiPaginatedListView
SkadiPlatformChecker
SkadiProvider
SkadiResponsive
SkadiResponsiveBreakpoint
SkadiResponsiveBuilder
SkadiRouteObserver
SkadiScaffold
SkadiSimpleDialog
SkadiSliverPaginatedListView
SkadiStreamHandler<T>
SkadiUtils
SmallUnderLineTabIndicator
An Underline tab indicator but customizable and work best if isScrollable is true
SpaceX
Create a horizontal blank space
SpaceY
Create a vertical blank space
TokenPayload
ValueNotifierWrapper<T>
WidgetDisposer
WillPopDisable
WillPopPrompt

Mixins

AfterBuildMixin<T extends StatefulWidget>
Create an override method that call after build method has been called
BoolNotifierMixin<T extends StatefulWidget>
Create a bool type ValueNotifier to indicate or define loading state
DeferDispose<T extends StatefulWidget>
CREDIT: Thanks to https://www.reddit.com/user/jmatth for this You can found the original comment at: https://www.reddit.com/r/FlutterDev/comments/wwgg1p/comment/ilmcd4e/?utm_source=share&utm_medium=web2x&context=3 A mixin to register dispose methods to be automatically called during State.dispose.
SkadiFormMixin<T extends StatefulWidget>
Provide some field to use in a Widget that contains form

Constants

emptySizedBox → const SizedBox
kTs10 → const TextStyle
kTs12 → const TextStyle
kTs14 → const TextStyle
kTs16 → const TextStyle
kTs18 → const TextStyle
kTs20 → const TextStyle
kTs24 → const TextStyle
kTs28 → const TextStyle
kTs32 → const TextStyle
kTs8 → const TextStyle

Properties

skadiContext BuildContext
no setter

Functions

catchNothing(FutureOr fn(), {void onError(Object error, StackTrace stackTrace)?}) → dynamic
debugLog([dynamic log, dynamic additional = "", bool? logInReleaseMode]) → void
errorLog([dynamic log, dynamic additional = ""]) → void
httpLog([dynamic log, dynamic additional = "", bool? logInReleaseMode]) → void
infoLog([dynamic log, dynamic additional = ""]) → void
kTs(double fontSize) TextStyle
showConfirmationDialog(BuildContext context, String message, {bool danger = false}) Future<bool>
todFromString(String data) TimeOfDay
todToString(TimeOfDay data) String

Typedefs

DisposeCallback = void Function(List<Object>)
ErrorWidgetFunction = Widget Function(dynamic error, BuildContext context)
FutureOrCallBack = FutureOr<void> Function()
JsonMap = Map<String, dynamic>
NumberValidatorFunction = (bool, String) Function(num value)
Validate the number and return the error message
SeparatorBuilder = Widget Function(BuildContext, int, bool)

Exceptions / Errors

SkadiRouteException