Base Params

Isolated class for store LiveData variables, it used by ViewModel.
class BaseParams {
  /// display progress widget
  final _loading = MutableLiveData<bool>(value: false);
  LiveData<bool> get loading => _loading;

  /// update [_loading] with new [value]
  void setLoading(bool value) => _loading.postValue(value);

  /// event emitter for display [SnackBar]
  final _uiMessage = LiveEvent<UiMessage>();
  ObservableData<UiMessage> get uiMessage => _uiMessage;

  /// emit new [UiMessage]
  void emitUiMessage(UiMessage value) => _uiMessage.send(value);
}