utils/u_rx library

Classes

UObx
Rebuilds automatically when any URx read inside builder changes. UObx(() => Text(name.value))
URx<T>
A value that rebuilds UObx widgets when it changes (tiny GetX-style state). final URxInt count = 0.obs; UObx(() => Text("${count.value}"))
URxBool
Observable bool with toggle(). final URxBool loading = false.obs;
URxDouble
Observable double.
URxInt
Observable int. final URxInt n = 0.obs;
URxList<E>
Observable List; add/remove/sort rebuild UObx. final URxList<String> items = <String>[].obs; items.add("x");
URxMap<K, V>
Observable Map; changes rebuild UObx. final URxMap<String, int> cart = <String, int>{}.obs;
URxn<T>
Observable nullable value. final URxn<User> user = URxn<User>();
URxnBool
Observable bool?.
URxnDouble
Observable double?.
URxnInt
Observable int?.
URxnNum
Observable num?.
URxnString
Observable String?.
URxNum
Observable num.
URxSet<E>
Observable Set; changes rebuild UObx.
URxState
Observable UPageState for a page's loading/error/empty UI. final URxState state = URxState(); state.loading(); await load(); state.loaded();
URxString
Observable String. final URxString name = "".obs;

Enums

UPageState
Page loading states: initial, loading, loaded, error, empty, paging (loading more).

Extensions

RxBoolExt on bool
.obs on bool → URxBool.
RxDoubleExt on double
.obs on double → URxDouble.
RxIntExt on int
.obs on int → URxInt.
RxListExt on List<E>
.obs on List → URxList.
RxMapExt on Map<K, V>
.obs on Map → URxMap.
RxnBoolExt on bool?
.obs on bool? → URxnBool.
RxnDoubleExt on double?
.obs on double? → URxnDouble.
RxnIntExt on int?
.obs on int? → URxnInt.
RxnListExt on List<E>?
.obs on List? → URxList (null becomes empty).
RxnMapExt on Map<K, V>?
.obs on Map? → URxMap (null becomes empty).
RxnNumExt on num?
.obs on num? → URxnNum.
RxnSetExt on Set<E>?
.obs on Set? → URxSet (null becomes empty).
RxnStringExt on String?
.obs on String? → URxnString.
RxNumExt on num
.obs on num → URxNum.
RxObjectExt on T
.obs on any value. final URx<User> user = User().obs;
RxSetExt on Set<E>
.obs on Set → URxSet.
RxStringExt on String
.obs on String → URxString.