itemBuilder static method

Widget itemBuilder(
  1. BuildContext context,
  2. int index, {
  3. ExposureStartCallback? exposureStartCallback,
  4. ExposureEndCallback? exposureEndCallback,
})

Implementation

static Widget itemBuilder(
  BuildContext context,
  int index, {
  ExposureStartCallback? exposureStartCallback,
  ExposureEndCallback? exposureEndCallback,
}) {
  return Exposure(
    exposeFactor: 0,
    onExpose: (DateTime exposureDateTimeStart) {
      ExposureStartIndex exposureModel = ExposureStartIndex(
        parentIndex: 0,
        itemIndex: index,
        startExposureTimeStamp: exposureDateTimeStart.millisecondsSinceEpoch,
      );
      debugPrint('onExpose ${exposureModel.message}');
      exposureStartCallback?.call(exposureModel);
    },
    onHide: (DateTime exposureDateTimeStart, DateTime exposureDateTimeEnd) {
      ExposureEndIndex exposureModel = ExposureEndIndex(
        parentIndex: 0,
        itemIndex: index,
        startExposureTimeStamp: exposureDateTimeStart.millisecondsSinceEpoch,
        endExposureTimeStamp: exposureDateTimeEnd.millisecondsSinceEpoch,
      );
      debugPrint('end exposure ${exposureModel.message}');
      exposureEndCallback?.call(exposureModel);
    },
    child: itemBuilder(context, index),
  );
}