getViewModel<T extends ViewModel> method

Stream<T> getViewModel<T extends ViewModel>({
  1. bool listen = false,
})

BuildContext变化重新获取对应类型的ViewModel

Implementation

Stream<T> getViewModel<T extends ViewModel>({
  bool listen = false,
}) {
  return contextStream.whereNotNull().map((context) {
    try {
      return context.getViewModel<T>(inheritedListen: listen);
    } catch (error, stackTrace) {
      RxLogger.logError(error, stackTrace);
      return null;
    }
  }).whereNotNull();
}