nop_state library

Classes

Nop<C>
当前共享对象的存储位置 page: 指定一个 虚拟 page,并不是所谓的页面,是一片区域; 在一个页面中可以有多个区域,每个区域单独管理,由shared指定是否共享; 在全局中有一个依赖链表,里面的对象都是共享的; 在查找过程中,会在当前 page 依赖添加一个引用,即使是从其他 page 依赖获取的; 如果没有 page,那么创建的对象只在特定的上下文共享
NopDependencies
NopListener
NopListenerDefault
NopPreInit
统一初始化对象
NopRoute
NopRouteAction<T>
路由跳转行为
NopRouteBuilder

Enums

NopShareScope
指定共享范围 低级的共享域可以通过 NopListener.attachToParents 让高级的共享域访问 低级共享域可以任意使用高级共享域

Extensions

GetType on BuildContext

Typedefs

NopPreInitCallback = void Function(T? preInit<T>({bool shared}))
NopWidgetBuilder = Widget Function(BuildContext context, Widget child)
PopAndPush = Future<T?> Function<T, R>(String name, {Object? arguments, R? result})
PopAndPushNative = Future<T?> Function<T, R>(BuildContext context, String name, {Object? arguments, R? result})
PushAndRemoveUntil = Future<T?> Function<T extends Object?>(String newRouteName, RoutePredicate predicate, {Object? arguments})
PushAndRemoveUntilNative = Future<T?> Function<T extends Object?>(BuildContext context, String newRouteName, RoutePredicate predicate, {Object? arguments})
PushNamed = Future<T?> Function<T>(String name, {Object? arguments})
PushNamedNative = Future<T?> Function<T>(BuildContext context, String name, {Object? arguments})
PushReplace = Future<T?> Function<T, R>(String name, {Object? arguments, R? result})
PushReplaceNative = Future<T?> Function<T, R>(BuildContext context, String name, {Object? arguments, R? result})
RePopAndPush = Future<String?> Function<R extends Object>(String name, {Object? arguments, R? result})
RePopAndPushNative = String Function<T, R>(BuildContext context, String name, {Object? arguments, R? result})
RePushAndRemoveUntil = Future<String?> Function(String newRouteName, RoutePredicate predicate, {Object? arguments})
RePushAndRemoveUntilNative = String Function<T extends Object?>(BuildContext context, String newRouteName, RoutePredicate predicate, {Object? arguments})
RePushNamed = Future<String?> Function(String name, {Object? arguments})
RePushNamedNative = String Function<T>(BuildContext context, String name, {Object? arguments})
RePushReplace = Future<String?> Function<R extends Object>(String name, {Object? arguments, R? result})
RePushReplaceNative = String Function<T, R>(BuildContext context, String name, {Object? arguments, R? result})