inWebview method

Future<Object?> inWebview(
  1. BuildContext context
)

Opens youtube player using Youtube's API for iframe in webview_flutter

This approach has lower chances of failures.

Implementation

Future<Object?> inWebview(BuildContext context) {
  if (!uri.isValid) {
    final messengerState = ScaffoldMessenger.of(context);
    onYoutubePlayerError(messengerState, _errorMessage);
    return Future.value(false);
  }

  return Navigator.of(context).push(
    MaterialPageRoute(
      builder: (context) => YoutubePlayerScreen(
        youtubeVideoId: uri.videoId,
        forceFullscreen: _forceFullscreen,
        gestureRecognizers: _gestureRecognizers,
      ),
    ),
  );
}