load method

  1. @override
Future<List<ItemType>?> load(
  1. PageKeyType page,
  2. int limit
)
override

Implementation

@override
Future<List<ItemType>?> load(PageKeyType page, int limit) async {
  try {
    final records = await _load(page, limit);
    state = state.copyWith(
      records: [
        ...(state.records ?? <ItemType>[]),
        ...(records ?? <ItemType>[])
      ],
      nextPageKey: nextPageKeyBuilder(records, page, limit),
    );
    return records;
  } catch (e) {
    if (mounted) {
      state = state.copyWith(
          error: errorBuilder != null
              ? errorBuilder!(e)
              : 'Si รจ verificato un\'errore. Per favore riprovare.');
      debugPrint(e.toString());
    }
  }
  return null;
}