inWebview method
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,
),
),
);
}