ScopedBuilder<TStore extends BaseStore<TState> , TState>.transition constructor
ScopedBuilder<TStore extends BaseStore<TState> , TState>.transition ({
- Key? key,
- TStore? store,
- dynamic distinct(
- TState
- bool filter(
- TState
- TransitionCallback? transition,
- Widget onError(
- BuildContext,
- dynamic
- Widget onLoading()?,
- Widget onState(
- BuildContext,
- TState
ScopedBuilder.transition it's a factory
Implementation
factory ScopedBuilder.transition({
Key? key,
TStore? store,
dynamic Function(TState)? distinct,
bool Function(TState)? filter,
TransitionCallback? transition,
Widget Function(BuildContext, dynamic)? onError,
Widget Function(BuildContext)? onLoading,
Widget Function(BuildContext, TState)? onState,
}) {
return ScopedBuilder(
key: key,
store: store,
distinct: distinct,
filter: filter,
onState: onState == null
? null
: (context, state) {
final child = onState.call(context, state);
if (transition != null) {
return transition(context, child);
} else {
return AnimatedSwitcher(
duration: const Duration(
milliseconds: 300,
),
child: child,
);
}
},
onLoading: onLoading == null
? null
: (context) {
final child = onLoading.call(context);
if (transition != null) {
return transition(context, child);
} else {
return AnimatedSwitcher(
duration: const Duration(
milliseconds: 300,
),
child: child,
);
}
},
onError: onError == null
? null
: (context, error) {
final child = onError.call(context, error);
if (transition != null) {
return transition(context, child);
} else {
return AnimatedSwitcher(
duration: const Duration(
milliseconds: 300,
),
child: child,
);
}
},
);
}