workflow library Null safety
Classes
- Bindings
-
Bindings should be extended or implemented.
When using GetMaterialApp, all GetPages and navigation
methods (like Get.to()) have a
binding
property that takes an instance of Bindings to manage the dependencies() (viaGet.put()
) for the Route you are opening. -
BindingsBuilder<
T> - Simplifies Bindings generation from a single callback. To avoid the creation of a custom Binding instance per route. [...]
- CustomTransition
- DisposableInterface
-
FastList<
T> - FormData
- FullLifeCycleController
-
GetBar<
T extends Object> -
GetBuilder<
T extends GetxController> -
GetBuilderState<
T extends GetxController> - GetConnect
- GetConnectInterface
- GetCupertinoApp
- GetHttpClient
- GetInstance
- GetInterface
- GetInterface allows any auxiliary package to be merged into the "Get" class through extensions
- GetLifeCycle
- GetMaterialApp
- GetMaterialController
- GetMicrotask
- GetMiddleware
- The Page Middlewares. The Functions will be called in this order (( redirect -> onPageCalled -> onBindingsStart -> onPageBuildStart -> onPageBuilt -> onPageDispose ))
-
GetModalBottomSheetRoute<
T> -
GetNotifier<
T> - GetObserver
-
GetPage<
T> -
GetPageRoute<
T> - GetPlatform
- GetQueue
-
GetResponsiveView<
T> -
Extend this widget to build responsive view.
this widget contains the
screen
property that have all information about the screen size and type. You have two options to build it. 1- withbuilder
method you return the widget to build. 2- with methodsdesktop
,tablet
,phone
,watch
. the specific method will be built when the screen type matches the method when the screen is ScreenType.Tablet thetablet
method will be exuded and so on. Note if you use this method please set the propertyalwaysUseBuilder
to false Withsettings
property you can set the width limit for the screen types. - GetSocket
-
GetStream<
T> - GetStream is the lightest and most performative way of working with events at Dart. You sintaxe is like StreamController, but it works with simple callbacks. In this way, every event calls only one function. There is no buffering, to very low memory consumption. event add will add a object to stream. addError will add a error to stream. listen is a very light StreamSubscription interface. Is possible take the last value with value property.
-
GetStreamTransformation<
T> - GetUtils
-
GetView<
T> -
GetView is a great way of quickly access your Controller
without having to call Get.find
() yourself. [...] -
GetWidget<
S extends GetLifeCycleBase?> -
GetWidget is a great way of quickly access your individual Controller
without having to call Get.find
() yourself. Get save you controller on cache, so, you can to use Get.create() safely GetWidget is perfect to multiples instance of a same controller. Each GetWidget will have your own controller, and will be call events as onInit
andonClose
when the controller get in/get out on memory. -
GetX<
T extends DisposableInterface> - GetxController
- GetxService
- Unlike GetxController, which serves to control events on each of its pages, GetxService is not automatically disposed (nor can be removed with Get.delete()). It is ideal for situations where, once started, that service will remain in memory, such as Auth control for example. Only way to remove it is Get.reset().
-
GetXState<
T extends DisposableInterface> -
GraphQLResponse<
T> - HeaderValue
- InstanceInfo
-
LightSubscription<
T> - MiddlewareRunner
-
MiniStream<
T> -
MiniSubscription<
T> -
MinorPluginEvent<
STATE> -
MixinBuilder<
T extends GetxController> - MultipartFile
-
Node<
T> - Obx
- The simplest reactive widget in GetX. [...]
-
ObxValue<
T extends RxInterface> - Similar to Obx, but manages a local state. Pass the initial data in constructor. Useful for simple local states, like toggles, visibility, themes, button states, etc. Sample: ObxValue((data) => Switch( value: data.value, onChanged: (flag) => data.value = flag, ), false.obs, ),
- ObxWidget
- The ObxWidget is the base for all GetX reactive widgets [...]
- PageRedirect
- PathDecoded
-
PluginEvent<
STATE> -
Response<
T> - ResponsiveScreen
- ResponsiveScreenSettings
- Routing
-
Rx<
T> -
Foundation class used for custom
Types
outside the common native Dart types. For example, any custom "Model" class, like User().obs will useRx
as wrapper. - RxBool
- RxController
- RxDouble
- RxInt
-
RxInterface<
T> -
This class is the foundation for all reactive (Rx) classes that makes Get
so powerful.
This interface is the contract that
_RxImpl
<T
> uses in all it's subclass. -
RxList<
E> -
Create a list similar to
List<T>
-
RxMap<
K, V> -
Rxn<
T> - RxnBool
- RxnDouble
- RxnInt
- RxnNum
-
RxNotifier<
T> - RxnString
-
Rx class for
String
Type. - RxNum
-
RxSet<
E> - RxStatus
- RxString
-
Rx class for
String
Type. - SimpleBuilder
-
SnackRoute<
T> -
SuperController<
T> - Translations
- TrustedCertificate
-
Value<
T> -
ValueBuilder<
T> - Manages a local state like ObxValue, but uses a callback instead of a Rx value. [...]
- Worker
- Workers
-
WorkflowController<
STATES_ENUM> -
WorkflowListenerPlugin<
STATES_ENUM, CONTROLLER_TYPE extends WorkflowController< STATES_ENUM> >
Mixins
- FullLifeCycle
- GetLifeCycleBase
- The GetLifeCycle [...]
-
GetStateUpdaterMixin<
T extends StatefulWidget> -
Complies with
GetStateUpdater
[...] - GetxServiceMixin
- Allow track difference between GetxServices and GetxControllers
-
NotifyManager<
T> -
RxObjectMixin<
T> -
global object that registers against
GetX
andObx
, and allows the reactivity of thoseWidgets
and Rx values. - ScrollMixin
- SingleGetTickerProviderMixin
-
Used like
SingleTickerProviderMixin
but only with Get Controllers. Simplifies AnimationController creation inside GetxController. [...] -
StateMixin<
T>
Extensions
- BoolExtension
- ContextExtensionss
- DoubleExtension
- ExtensionBottomSheet
- ExtensionDialog
- ExtensionSnackbar
- GetDurationUtils
- Duration utilities.
- GetDynamicUtils
- GetNumUtils
- GetStringUtils
- Inst
- IntExtension
- ListExtension
- LocalesIntl
- LoopEventsExt
- MapExtension
- Precision
- ReactiveT
- RxBoolExt
- RxDoubleExt
- RxIntExt
- RxnBoolExt
- RxnDoubleExt
- RxnIntExt
- RxnNumExt
- RxnStringExt
- RxNumExt
- RxStringExt
- RxT
- SetExtension
- StateExt
- StringExtension
- Trans
- WidgetMarginX
- Add margin property to widget
- WidgetPaddingX
- add Padding Property to widget
- WidgetSliverBoxX
- Allows you to insert widgets inside a CustomScrollView
Constants
-
rtlLanguages
→ const List<
String> -
<String>['ar', 'fa', 'he', 'ps', 'ur']
Properties
- Get → _GetImpl
-
final
-
It replaces the Flutter Navigator, but needs no context.
You can to use navigator.push(YourRoute()) rather
Navigator.push(context, YourRoute());
read-only
Functions
-
bodyBytesToString(
Stream< List< bodyBytes, Map<int> >String, String> headers) → Future<String> -
debounce<
T> (RxInterface< T> listener, WorkerCallback<T> callback, {Duration? time, Function? onError, void onDone()?, bool? cancelOnError}) → Worker -
debounce is similar to interval, but sends the last value.
Useful for Anti DDos, every time the user stops typing for 1 second,
for instance.
When
listener
emits the last "value", whentime
hits, it callscallback
with the last "value" emitted. [...] -
defaultLogWriterCallback(
String value, {bool isError = false}) → void - default logger from GetX
-
ever<
T> (RxInterface< T> listener, WorkerCallback<T> callback, {dynamic condition = true, Function? onError, void onDone()?, bool? cancelOnError}) → Worker -
Called every time
listener
changes. As long as thecondition
returns true. [...] -
everAll(
List< RxInterface> listeners, WorkerCallback callback, {dynamic condition = true, Function? onError, void onDone()?, bool? cancelOnError}) → Worker -
Similar to ever, but takes a list of
listeners
, the condition for thecallback
is common to alllisteners
, and thecallback
is executed to each one of them. The Worker is common to all, soworker.dispose()
will cancel all streams. -
interval<
T> (RxInterface< T> listener, WorkerCallback<T> callback, {Duration time = const Duration(seconds: 1), dynamic condition = true, Function? onError, void onDone()?, bool? cancelOnError}) → Worker -
Ignore all changes in
listener
duringtime
(1 sec by default) or untilcondition
is met (can be a bool expression or abool Function()
), It brings the 1st "value" since the period of time, so if you click a counter button 3 times in 1 sec, it will show you "1" (after 1 sec of the first press) click counter 3 times in 1 sec, it will show you "4" (after 1 sec) click counter 2 times in 1 sec, it will show you "7" (after 1 sec). [...] -
once<
T> (RxInterface< T> listener, WorkerCallback<T> callback, {dynamic condition = true, Function? onError, void onDone()?, bool? cancelOnError}) → Worker -
once() will execute only 1 time when
condition
is met and cancel the subscription to thelistener
stream right after that.condition
defines whencallback
is called, and can be a bool or abool Function()
. [...]
Enums
- ListenerPluginPriority
- Priority of the listener plugin to be executed when workflow state achieved [...]
- ScreenType
- SmartManagement
-
GetX by default disposes unused controllers from memory,
Through different behaviors.
SmartManagement.full
SmartManagement.full is the default one. Dispose classes that are
not being used and were not set to be permanent. In the majority
of the cases you will want to keep this config untouched.
If you new to GetX then don't change this.
SmartManagement.onlyBuilders
only controllers started in init: or loaded into a Binding with Get.lazyPut() will be disposed. If you use Get.put() or Get.putAsync() or any other approach, SmartManagement will not have permissions to exclude this dependency. With the default behavior, even widgets instantiated with "Get.put" will be removed, unlike SmartManagement.onlyBuilders. SmartManagement.keepFactoryJust like SmartManagement.full, it will remove it's dependencies when it's not being used anymore. However, it will keep their factory, which means it will recreate the dependency if you need that instance again. - SnackbarStatus
- Indicates Status of snackbar SnackbarStatus.OPEN Snack is fully open, SnackbarStatus.CLOSED Snackbar has closed, SnackbarStatus.OPENING Starts with the opening animation and ends with the full snackbar display, SnackbarStatus.CLOSING Starts with the closing animation and ends with the full snackbar dispose
- SnackDismissDirection
- Indicates the direction in which it is possible to dismiss If vertical, dismiss up will be allowed if SnackPosition.TOP If vertical, dismiss down will be allowed if SnackPosition.BOTTOM
- SnackPosition
- Indicates if snack is going to start at the TOP or at the BOTTOM
- SnackStyle
- Indicates if snack will be attached to the edge of the screen or not
- Transition
Typedefs
-
AddSubscription<
T> = FutureOr< void> Function(LightSubscription<T> subs) -
AsyncInstanceBuilderCallback<
S> = Future< S> Function() - BindingBuilderCallback = void Function()
- Condition = bool Function()
-
Decoder<
T> = T Function(dynamic data) -
GetControllerBuilder<
T extends DisposableInterface> = Widget Function(T controller) - GetPageBuilder = Widget Function()
-
GetXControllerBuilder<
T extends DisposableInterface> = Widget Function(T controller) -
InjectorBuilderCallback<
S> = S Function(GetInstance) -
InstanceBuilderCallback<
S> = S Function() - LogWriterCallback = void Function(String text, {bool isError})
- Voidcallback from logs
-
NotifierBuilder<
T> = Widget Function(T state) -
OnTap
= void Function(GetBar<
Object> snack) - PrintFunctionCallback = void Function(String prefix, dynamic value, String info, {bool? isError})
- Progress = dynamic Function(double percent)
-
RemoveSubscription<
T> = FutureOr< bool?> Function(LightSubscription<T> subs) - SnackbarStatusCallback = void Function(SnackbarStatus? status)
-
ValueBuilderBuilder<
T> = Widget Function(T snapshot, ValueBuilderUpdateCallback< T> updater) -
ValueBuilderUpdateCallback<
T> = void Function(T snapshot) -
ValueUpdater<
T> = T Function() - WidgetCallback = Widget Function()
-
WorkerCallback<
T> = dynamic Function(T callback)