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
- 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
Enums
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
Extensions
- DateTimeExtensionX on DateTime
-
SkadiBoolValueListenableExtension
on ValueListenable<
bool> - SkadiContextX on BuildContext
- SkadiListenableExtension on Listenable
-
SkadiListExtension
on List<
T> -
SkadiMapExtension
on Map<
K, V> - SkadiNullableNumberExtension on num?
- SkadiNullableStringExtension on String?
- SkadiNumberExtension on num
- SkadiObjectExtension on Object
- SkadiPageControllerExtension on PageController
- SkadiResponsiveExtension on BuildContext
- SkadiStringExtension on String
- SkadiTextEditingControllerExtension on TextEditingController
- SkadiTextStyleExtension on TextStyle
- SkadiTimeOfDayExtension on TimeOfDay
-
SkadiValueListenableExtension
on ValueListenable<
T> - SkadiWidgetExtension on Widget
-
SkadiWidgetListExtension
on List<
Widget>
Constants
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)