fetchRemoteData abstract method
Download remote data with checkpoint-based pagination
batchSize controls how many items to fetch per page (required).
Returns a batch and a nextCheckpoint if more pages are available
Implementation
Future<SyncBatchResult> fetchRemoteData({
SyncCheckpoint? checkpoint,
required int batchSize,
});