Ошибка flutter_inappwebview не установлена ​​при использовании плагина youtube_player_flutter версии 9.0.1.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Ошибка flutter_inappwebview не установлена ​​при использовании плагина youtube_player_flutter версии 9.0.1.

Сообщение Anonymous »

Я использую плагин youtube_player_flutter версии 9.0.1 для воспроизведения видео YouTube в своем приложении, но он выдает следующую ошибку:

Код: Выделить всё

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'
Это код, в котором я использую этот плагин —

Код: Выделить всё

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{
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)), ))

],)
)],
))))
);
}
}

Я установил для minSdkVersion значение 21 android.useAndroidX=true и android.enableJetifier=true, а версия плагина Android gradle — 7.3.0. Я новичок во флаттере, и буду очень признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/784 ... e-player-f
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»