FrChangeNotifierMx<M> mixin

only for adapt Provider-Consumer

class YourOldViewModel extends FrViewModel<OldModel> with ChangeNotifier, ChangeNotifierMx{
  // ... keep old code , but add value fields getter, setter...
  // see `test/mvvm/mixin/change_notifier.dart`
}

Consumer<YourOldViewModel>(
  // ... you can keep old Provider code ...
)
Superclass constraints
Available extensions

Properties

hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
Whether any listeners are currently registered.
no setterinherited
initValue → M
no setterinherited
logExtra LogExtra?
set put log type
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
slowly → Slowly<Object>
no setterinherited
stream ValueStream<M>
get value's stream
getter/setter pairinherited
subject → BehaviorSubject<M>
no setterinherited
value → M
get current value
no setterinherited

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
autoDispose<T extends StreamSubscription?>(T subs, {String? tag}) → T
inherited
autoDisposeNotifier<N extends ChangeNotifier?>(N ntf, {String? tag}) → N
inherited
debounceMs<R>(Object tag, R func, {int ms = 200}) Future<R?>
inherited
debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
initValue 初始值 如果不想设置初始值, 请return null; 如果要需要异步初始化, 请return null, 并覆写onCreate 函数
inherited
dispose() → void
inherited
frPrint(String message, {DateTime? time, int? sequenceNumber, int? level, String? name, Zone? zone, Object? error, StackTrace? stackTrace}) → dynamic
inherited
listen(void onChange(T ntf)?, {bool where(T ntf)?}) → T

Available on T, provided by the ChangeNotifierX extension

where filter the notification,
logger(String message, {LogExtra? logExtra = !kReleaseMode ? LogExtra.self : null, bool uriFrame = false, DateTime? time, int? sequenceNumber, int level = 0, String? name, Zone? zone, Object? error, StackTrace? stackTrace}) → dynamic
logExtra print stack frame info; (at log.name) uriFrame show logExtra uri; (at log.message)
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyListeners([FutureOr<M> update(M old)?]) → void
Call all the registered listeners.
override
ntfBy<T extends ChangeNotifier>(String tag) → T
inherited
put(M value) → void
put new value
override
putError(Object error, [StackTrace? stackTrace]) → void
put new error
inherited
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
runCatching<R>(FutureOr<R> block(), {void onSuccess(R data)?, void onFailure(Object e, StackTrace s)?}) FutureOr<R?>
inherited
subBy<T extends StreamSubscription>(String tag) → T
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
inherited
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.
inherited
update(FutureOr<M> update(M old), {dynamic onError(Object e, StackTrace s)?, int slowlyMs = 100, Object? debounceTag, Object? throttleTag}) Future<void>
执行一个异步操作, 并更新状态 不建议对本方法进行二次包装, 因此返回值强制为 void
inherited
updateRaw(FutureOr<M?> update(M old), {dynamic onError(Object e, StackTrace s)?, int slowlyMs = 100, Object? debounceTag, Object? throttleTag}) FutureOr<M?>
use debounceMs|throttleTag, must 'await' to get correct stace trace
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited