getData method

FutureOr<T> getData()

set isRefresh to true for auto save data and set date_time_expire

Implementation

FutureOr<T> getData() async {
  final AnyObjectAutoKeepStateDataOnGetDataReFresh<T> on_get_data_refresh =
      onGetDataReFresh ?? defaultOnGetDataRefresh;
  final AnyObjectAutoKeepStateDataReturnData<T> new_data =
      await on_get_data_refresh(this);
  if (new_data.isRefresh) {
    data = new_data.data;
    if (is_skip_auto_set_date_time_expire == false) {
      date_time_expire = DateTime.now().add(duration_expire);
    }
    update();
  }
  return new_data.data;
}