configByViewModel<T extends ViewModel> method

StreamSubscription<T> configByViewModel<T extends ViewModel>(
  1. ValueChanged<T> onConfig, {
  2. bool listen = false,
})

只获取一次ViewModel,可以用来在其中做一些配置 返回的 StreamSubscription 需要调用 dispose 进行清理。

如:在当前viewModel的config中 需要其他共享的viewmodel进行一些配置,可以使用此方法

Implementation

StreamSubscription<T> configByViewModel<T extends ViewModel>(
  ValueChanged<T> onConfig, {
  bool listen = false,
}) {
  return getViewModel<T>(listen: listen).take(1).listen(
        onConfig,
        onError: (error, stackTrace) => RxLogger.logError(error, stackTrace),
      );
}