afterRequestItems method

  1. @override
Future afterRequestItems(
  1. List<NsgDataItem> newItemsList
)
override

is calling after new items are got from API before they are placed to ItemList

Implementation

@override
Future afterRequestItems(List<NsgDataItem> newItemsList) async {
  await super.afterRequestItems(newItemsList);
  if (newItemsList.isNotEmpty) {
    currentItem = newItemsList.first as T;
  } else {
    selectedItem = currentItem;
    newItemsList.add(selectedItem as T);
  }
  if ((currentItem as NsgUserSettings).settings.isNotEmpty) {
    try {
      settingsMap = jsonDecode((currentItem as NsgUserSettings).settings);
    } catch (e) {
      debugPrint('Ошибка загрузки настроек пользователя');
    }
  }
  return;
}