yaz library

Classes

BuiltNotifier
Built Notifier paint your widget after built
CacheContentController<T extends CacheAble>
Your contents only save session cache
MultipleChangeNotifier
Notify listeners any changes in your change notifiers list
OptionWrapper<T>
Option wrapper is wrap builder returned widgets for your option.
StorageContentController<T extends CacheAble>
Storable Content Controller
StorageDelegate
UserOption<T>
Single User Option. You can get everywhere.
UserOptions
Singleton class for store your options
VersionedContentController<T extends Versioned>
YazList<E>
Copy of dart:core List
YazListenerState<T extends ChangeNotifier>
YazListenerWidget<T extends ChangeNotifier>
Listen changes and rebuilt if necessary
YazMap<K, V>
Copy of dart:core Map
YazNotifier<T>
YazStream<T>
YazStream convert Stream to ChangeNotifier start listening on construct

Mixins

CacheAble
Cacheable content mixin
Versioned

Extensions

ListenableList on List<T>
ListenableMap on Map<K, V>
MultipleListenerOnList on List<T>
MultipleListenerOnMap on Map<K, V>
StreamNotifier on Stream<T>
help to convert stream to change notifier
YazNotifierExtension on ChangeNotifier
YazNotifierExtensions on T

Typedefs

OnOptionChange = void Function(UserOption option)
OnOptionsChange = void Function(Map<String, UserOption> options)
OptionWidgetBuilder<T> = Widget Function(UserOption<T> option)
Trigger for on user option change when options change, wrapped widgets rebuilt