hzy_normal_widget
library
Classes
-
AbsThemeColorConfig
-
-
AbsThemeImagePathConfig
-
-
AbstracRefreshMehod
-
刷新界面 触发方法
-
AbstracRefreshWidget
-
刷新界面 规范
-
AbstractAttribute
-
-
AbstractNetWork
-
-
AbstractWidget
-
-
AppBarGenerator
-
-
AppDio
-
-
球脉冲Footer
-
球脉冲组件
-
-
球脉冲Header
-
球脉冲组件
-
-
BaseOptions
-
The common config for the Dio instance.
dio.options
is a instance of BaseOptions
-
BaseState
-
-
BaseVM
-
-
BezierBounceFooter
-
BezierBounceFooter组件
-
-
弹出圆圈Header
-
弹出小球组件
-
-
BezierHourGlassHeader
-
BezierHourGlassHeader组件
-
-
Bindings
-
Bindings should be extended or implemented.
When using
GetMaterialApp
, all GetPage
s and navigation
methods (like Get.to()) have a binding
property that takes an
instance of Bindings to manage the
dependencies() (via Get.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.
-
BtnItemWidget
-
-
CancelToken
-
You can cancel a request by using a cancel token.
One token can be shared with different requests.
when a token's cancel method invoked, all requests
with this token will be cancelled.
-
CirclePainter
-
圆面切割
-
经典Footer
-
经典Footer组件
-
-
经典Header
-
经典Header组件
-
-
-
-
CommonBaseConfig
-
-
CommonBasePage
-
-
CommonErrorModel
-
-
CommonErrorPage
-
-
通用Footer构造器
-
通用Header
-
CustomTransition
-
-
DefaultTransformer
-
-
DelayTween
-
-
气球快递Header
-
气球快递组件
-
-
Dimens
-
-
Dio
-
A powerful Http client for Dart, which supports Interceptors,
Global configuration, FormData, File downloading etc. and Dio is
very easy to use.
-
DioMixin
-
-
DisposableInterface
-
-
EasyRefresh
-
EasyRefresh
下拉刷新,上拉加载组件
-
EasyRefreshController
-
EasyRefresh控制器
-
EasyRefreshSliverLoadControl
-
A sliver widget implementing the iOS-style pull to refresh content control.
-
EasyRefreshSliverRefreshControl
-
A sliver widget implementing the iOS-style pull to refresh content control.
-
ErrorInterceptorHandler
-
Handler for error interceptor.
-
FastList<T>
-
-
首次刷新Header
-
FontSizeResolvers
-
-
Header
-
FormData
-
A class to create readable "multipart/form-data" streams.
It can be used to submit forms and file uploads to http server.
-
FullLifeCycleController
-
-
Gaps
-
-
GetBar
-
-
GetBuilder<T extends GetxController>
-
-
GetBuilderState<T extends GetxController>
-
-
GetConnect
-
-
GetConnectInterface
-
-
GetCupertinoApp
-
-
GetDelegate
-
-
GetHttpClient
-
-
GetInformationParser
-
-
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>
-
-
GetNavConfig
-
This config enables us to navigate directly to a sub-url
-
GetNavigator
-
-
GetNotifier<T>
-
-
GetObserver
-
-
GetPage<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- with builder
method you return the widget to build.
2- with methods desktop
, tablet
,phone
, watch
. the specific
method will be built when the screen type matches the method
when the screen is ScreenType.Tablet the tablet
method
will be exuded and so on.
Note if you use this method please set the
property alwaysUseBuilder
to false
With settings
property you can set the width limit for the screen types.
-
GetResponsiveWidget<T extends GetLifeCycleBase?>
-
-
GetRouterOutlet
-
-
GetSnackBar
-
-
GetSnackBarState
-
-
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
-
GetWidget<S extends GetLifeCycleBase?>
-
GetWidget is a great way of quickly access your individual Controller
without having to call Get.find
-
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>
-
-
Header
-
-
-
HttpClient
-
-
HttpClientAdapter
-
HttpAdapter is a bridge between Dio and HttpClient.
-
HttpConfig
-
dio 配置项
-
HttpResponse
-
-
HttpTransformer
-
Response 解析
-
HzyNormalUtils
-
-
InheritRouteWidget
-
-
InstanceInfo
-
-
Interceptor
-
Dio instance may have interceptor(s) by which you can intercept
requests/responses/errors before they are handled by
then
or catchError
.
See also:
-
Interceptors
-
Interceptors are a queue, and you can add any number of interceptors,
All interceptors will be executed in first in first out order.
-
InterceptorsWrapper
-
InterceptorsWrapper is a helper class, which is used to conveniently
create interceptor(s).
See also:
-
InternalFinalCallback<T>
-
Special callable class to keep the contract of a regular method, and avoid
overrides if you extend the class that uses it, as Dart has no final
methods.
Used in
DisposableInterface
to avoid the danger of overriding onStart.
-
LightSubscription<T>
-
-
链接通知器
-
链接器Header
-
链接通知器
-
ListParam<T>
-
-
Lock
-
Add lock/unlock API for interceptors.
-
LogInterceptor
-
LogInterceptor is used to print logs during network requests.
It's better to add LogInterceptor to the tail of the interceptor queue,
otherwise the changes made in the interceptor behind A will not be printed out.
This is because the execution of interceptors is in the order of addition.
-
质感设计Footer
-
质感设计Footer组件
-
-
质感设计Header
-
质感设计Header组件
-
-
MiddlewareRunner
-
-
MiniStream<T>
-
-
MiniSubscription<T>
-
-
MixinBuilder<T extends GetxController>
-
-
MultipartFile
-
A file to be uploaded as part of a
MultipartRequest
. This doesn't need to
correspond to a physical file.
-
Node<T>
-
-
NormaGetxView<T extends NormalGetxController>
-
-
NormalGetxController
-
-
NormalGetxListController
-
-
NormalGetxListView<T extends NormalGetxListController>
-
-
NormalLessWidget
-
-
NormalState<T extends StatefulWidget>
-
-
通知器Footer
-
通知器Header
-
Obx
-
The simplest reactive widget in GetX.
-
ObxState
-
-
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
-
Options
-
Every request can pass an Options object which will be merged with Dio.options
-
-
PathDecoded
-
-
金色校园Footer
-
金色校园组件
-
-
金色校园Header
-
金色校园组件
-
-
QueuedInterceptor
-
Serialize the request/response/error before they enter the interceptor.
-
QueuedInterceptorsWrapper
-
QueuedInterceptorsWrapper is a helper class, which is used to conveniently
create QueuedInterceptor(s).
See also:
-
RebuildFactors
-
-
REdgeInsets
-
-
REdgeInsetsDirectional
-
-
RedirectRecord
-
-
RequestInterceptorHandler
-
Handler for request interceptor.
-
RequestOptions
-
-
Response<T>
-
Response describes the http Response info.
-
ResponseBody
-
-
ResponseInterceptorHandler
-
Handler for response interceptor.
-
ResponsiveScreen
-
-
ResponsiveScreenSettings
-
-
RouterOutlet<TDelegate extends RouterDelegate<T>, T extends Object>
-
-
RouterOutletState<TDelegate extends RouterDelegate<T>, T extends Object>
-
-
Routing
-
-
RPadding
-
-
RSizedBox
-
-
Rx<T>
-
Foundation class used for custom
Types
outside the common native Dart
types.
For example, any custom "Model" class, like User().obs will use Rx
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]
-
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.
-
ScreenUtil
-
-
ScreenUtilInit
-
-
ScrollNotificationInterceptor
-
滚动通知拦截器(用于拦截其他UI组件的滑动事件)
-
SimpleBuilder
-
-
SimpleBuilderState
-
-
SizeMacro
-
-
SnackbarController
-
-
SpinKitHourGlass
-
HourGlass
来源于flutter_spinkit
-
StringMacro
-
-
SuperController<T>
-
-
TaskState
-
任务状态
-
冲上云霄Footer
-
冲上云霄组件
-
-
冲上云霄Header
-
冲上云霄组件
-
-
TextStyleMacor
-
-
Transformer
-
Transformer allows changes to the request/response data before
it is sent/received to/from the server.
-
Translations
-
-
TrustedCertificate
-
-
TTNormalState<T extends TTNormalStatefulWidget>
-
-
TTNormalStatefulWidget
-
-
TTPopRoute<T>
-
-
TTStatelessWidget
-
-
Value<T>
-
-
ValueBuilder<T>
-
Manages a local state like ObxValue, but uses a callback instead of
a Rx value.
-
ValueBuilderState<T>
-
-
Worker
-
-
Workers
-
-
WrapLayout
-
Enums
-
BtnlayoutType
-
-
DeviceType
-
-
DioErrorType
-
-
ListFormat
-
ListFormat specifies the array format
(a single parameter with multiple parameter or multiple parameters with the same name)
and the separator for array items.
-
LoadMode
-
The current state of the refresh control.
-
PageState
-
-
PopMode
-
Enables the user to customize the intended pop behavior
-
PreventDuplicateHandlingMode
-
Enables the user to customize the behavior when pushing multiple routes that
shouldn't be duplicates
-
RefreshMode
-
The current state of the refresh control.
-
ResponseType
-
ResponseType indicates which transformation should
be automatically applied to the response data by Dio.
-
RowStyle
-
-
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.onlyBuilder 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
-
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
-
Functions
-
ambiguate<T>(T? value)
→ T?
-
-
bodyBytesToString(Stream<List<int>> bodyBytes, Map<String, String> headers)
→ Future<String>
-
-
CreateNormalItemWidget({String? title, String? messge, bool? isshowline = false, dynamic ontap(int)?, MainAxisAlignment? mainAxisAlignment = MainAxisAlignment.spaceBetween, bool? isshownext = false, int type = 0, double height = 50, EdgeInsetsGeometry? padding = const EdgeInsets.only(left: 20), bool? istap = false, int? index = 0, Color? arrowrightColor = CommentColorS.col666666, Widget? leftwidget, Widget? rightwidget, Widget? arrowrightwidget, Widget? linewidget, BoxDecoration? decoration, Color? backgroundColor, BorderRadius? borderRadius})
→ Widget
-
-
CreateSureAndCannerBtnWidget({String? cannermsg, String? suremsg, Color? surebackgrounColor, Widget? sureWidget, Widget? cannerWidget, int btntype = 1, dynamic ontapsure()?, dynamic ontapcanner()?})
→ dynamic
-
-
currentGetArguments()
→ dynamic
-
获取界面传值 arguments
-
currentGetofName(String name)
→ dynamic
-
/ 返回到指定界面,并销毁中间的界面
-
currentGetParams()
→ Map<String, String?>
-
获取界面传值 parameters
-
currentGoback(BuildContext context, {Map? info})
→ void
-
返回上一个界面
-
currentTo({required String name, Map<String, String>? parameters, dynamic arguments})
→ dynamic
-
重定向入口页
-
currentToPage(String name, {Map<String, String>? parameters, dynamic arguments, dynamic onChange(Map info)?, bool preventDuplicates = true})
→ dynamic
-
跳转到指定界面
-
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", when time
hits,
it calls callback
with the last "value" emitted.
-
debugprint(Object? object)
→ dynamic
-
-
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 the condition
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 the callback
is common to all listeners
,
and the callback
is executed to each one of them. The Worker is
common to all, so worker.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
during time
(1 sec by default) or until
condition
is met (can be a bool expression or a bool 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 the listener
stream right after that.
condition
defines when callback
is called, and
can be a bool or a bool Function()
.
-
PopDialogWidget({required BuildContext context, String? title, Widget? titlewidget, Widget? msgwidget, String? msg, String? cannermsg, String? suremsg, Color? surebackgrounColor, Widget? sureWidget, Widget? cannerWidget, int btntype = 1, dynamic ontapsure()?, dynamic ontapcanner()?})
→ Widget
-
-
Typedefs
-
AddSubscription<T>
= FutureOr<void> Function(LightSubscription<T> subs)
-
-
AsyncInstanceBuilderCallback<S>
= Future<S> Function()
-
-
BindingBuilderCallback
= void Function()
-
-
BindLoadIndicator
= void Function(FinishLoad finishLoad, VoidCallback resetLoadState)
-
绑定加载指示剂
-
BindRefreshIndicator
= void Function(FinishRefresh finishRefresh, VoidCallback resetRefreshState)
-
绑定刷新指示剂
-
Condition
= bool Function()
-
-
Decoder<T>
= T Function(dynamic data)
-
-
EasyRefreshChildBuilder
= Widget Function(BuildContext context, ScrollPhysics physics, )
-
子组件构造器
-
FinishLoad
= void Function({bool noMore, bool success})
-
结束加载
success 为是否成功(为false时,noMore无效)
noMore 为是否有更多数据
-
FinishRefresh
= void Function({bool noMore, bool success})
-
结束刷新
success 为是否成功(为false时,noMore无效)
noMore 为是否有更多数据
-
FontSizeResolver
= double Function(num fontSize, ScreenUtil instance)
-
-
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()
-
-
InterceptorErrorCallback
= void Function(DioError e, ErrorInterceptorHandler handler)
-
-
InterceptorSendCallback
= void Function(RequestOptions options, RequestInterceptorHandler handler)
-
-
InterceptorSuccessCallback
= void Function(Response e, ResponseInterceptorHandler handler)
-
-
JsonDecodeCallback
= dynamic Function(String)
-
The default Transformer for Dio. If you want to custom the transformation of
request/response data, you can provide a Transformer by your self, and
replace the DefaultTransformer by setting the dio.Transformer.
-
LoadControlBuilder
= Widget Function(BuildContext context, LoadMode loadState, double pulledExtent, double loadTriggerPullDistance, double loadIndicatorExtent, AxisDirection axisDirection, bool float, Duration? completeDuration, bool enableInfiniteLoad, bool success, bool noMore)
-
Signature for a builder that can create a different widget to show in the
refresh indicator space depending on the current state of the refresh
control and the space available.
-
LogWriterCallback
= void Function(String text, {bool isError})
-
VoidCallback from logs
-
NotifierBuilder<T>
= Widget Function(T state)
-
-
OnLoadCallback
= Future<void> Function()
-
A callback function that's invoked when the EasyRefreshSliverLoadControl is
pulled a
loadTriggerPullDistance
. Must return a Future. Upon
completion of the Future, the EasyRefreshSliverLoadControl enters the
LoadMode.done state and will start to go away.
-
OnRefreshCallback
= Future<void> Function()
-
A callback function that's invoked when the EasyRefreshSliverRefreshControl is
pulled a
refreshTriggerPullDistance
. Must return a Future. Upon
completion of the Future, the EasyRefreshSliverRefreshControl enters the
RefreshMode.done state and will start to go away.
-
OnTap
= void Function(GetSnackBar snack)
-
-
PrintFunctionCallback
= void Function(String prefix, dynamic value, String info, {bool? isError})
-
-
Progress
= dynamic Function(double percent)
-
-
ProgressCallback
= void Function(int count, int total)
-
Callback to listen the progress for sending/receiving data.
-
RebuildFactor
= bool Function(MediaQueryData old, MediaQueryData data)
-
-
RefreshControlBuilder
= Widget Function(BuildContext context, RefreshMode refreshState, double pulledExtent, double refreshTriggerPullDistance, double refreshIndicatorExtent, AxisDirection axisDirection, bool float, Duration? completeDuration, bool enableInfiniteRefresh, bool success, bool noMore)
-
Signature for a builder that can create a different widget to show in the
refresh indicator space depending on the current state of the refresh
control and the space available.
-
RemoveSubscription<T>
= FutureOr<bool?> Function(LightSubscription<T> subs)
-
-
RequestEncoder
= List<int> Function(String request, RequestOptions options)
-
-
ResponseDecoder
= String Function(List<int> responseBytes, RequestOptions options, ResponseBody responseBody)
-
-
ScreenUtilInitBuilder
= Widget Function(BuildContext context, Widget? child)
-
-
SnackbarStatusCallback
= void Function(SnackbarStatus? status)
-
-
ValidateStatus
= bool Function(int? 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)
-