openPlayground method

Future<void> openPlayground(
  1. BuildContext context,
  2. LikkEntity entity
)

Open camera from GalleryView

Implementation

Future<void> openPlayground(
  BuildContext context,
  LikkEntity entity,
) async {
  _select(entity, context);
  _accessCamera = true;
  LikkEntity? pickedEntity;

  final route = SlideTransitionPageRoute<LikkEntity>(
    builder: Playground(
      background: PhotoBackground(bytes: entity.bytes),
      enableOverlay: true,
    ),
    begainHorizontal: true,
    endHorizontal: false,
    transitionDuration: const Duration(milliseconds: 300),
  );

  if (fullScreenMode) {
    pickedEntity = await Navigator.of(context).pushReplacement(route);
  } else {
    pickedEntity = await Navigator.of(context).push(route);
    _closeOnCameraSelect();
  }

  var entities = [...value.selectedEntities];
  if (pickedEntity != null) {
    entities.add(pickedEntity);
    _onChanged?.call(pickedEntity, false);
    _onSubmitted?.call(entities);
  }
  _accessCamera = false;
  _completer.complete(entities);
}