I am using youtube_player_flutter plugin version 9.0.1 to play youtube videos in my app, but it gives following error –
The following assertion was thrown building RawYoutubePlayer(dirty, dependencies: [InheritedYoutubePlayer], state: _RawYoutubePlayerState#d7415):
A platform implementation for `flutter_inappwebview` has not been set. Please ensure that an implementation of `InAppWebViewPlatform` has been set to `InAppWebViewPlatform.instance` before use. For unit testing, `InAppWebViewPlatform.instance` can be set with your own test implementation.
'package:flutter_inappwebview_platform_interface/src/in_app_webview/platform_inappwebview_widget.dart':
Failed assertion: line 202 pos 7: 'InAppWebViewPlatform.instance != null'
This is the code where I am using this plugin-
import 'package:flutter/material.dart';
import 'package:fitness_project/models/workout.dart';
import 'package:youtube_player_flutter/youtube_player_flutter.dart';
class WorkoutDetail extends StatefulWidget{
Workout? workout;
WorkoutDetail({super.key,this.workout});
@override
WorkoutDetailState createState() => WorkoutDetailState(workout: workout);
}
class WorkoutDetailState extends State<WorkoutDetail>{
Workout? workout;
WorkoutDetailState({this.workout});
YoutubePlayerController controller = YoutubePlayerController(
initialVideoId: 'CbggneVFrx8',
flags: YoutubePlayerFlags(autoPlay:false,
),
);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(automaticallyImplyLeading: false,
backgroundColor: Colors.indigoAccent,
title: Text(("Workout Details"),
style:const TextStyle(color: Colors.white)),
),
backgroundColor: Colors.black,
body: Container(
child: Center(
child:Container(
child:Column(mainAxisAlignment: MainAxisAlignment.center ,
children: [
YoutubePlayer(
controller: controller,
),
Container(decoration: BoxDecoration(border: Border.all(color: Colors.white),
color: Colors.white24,
borderRadius: BorderRadius.all(Radius.circular(15)) ),
height: 150,
padding: EdgeInsets.only(top:10,bottom: 20),
margin: EdgeInsets.only(left: 20,right:20,top:15,bottom:15),
child: Column(children: [
Text("Steps to do this workout ",style: TextStyle(color: Colors.white, fontSize: 24)),
Divider(color: Colors.white, indent: 10,endIndent:10 ),
Expanded(child: Container(
child: Text("Put your hands on ground and jump ",
style: TextStyle(color: Colors.white, fontSize: 19)), ))
],)
)],
))))
);
}
}
I have set minSdkVersion to 21 android.useAndroidX=true and android.enableJetifier=true and android gradle plugin version is 7.3.0. I am new to flutter and any help will be much appreciated.
New contributor
Mohammad Saim is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.