Я хочу показать видео в виджете alertDialog, но я не знаю, как показать его в виджете alertDialog. вот мой код
class ResultScreen extends StatelessWidget {
static const routeResult = '/result-screen';
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('The Result'),
backgroundColor: Colors.brown,
elevation: 0.0),
drawer: SideManu(),
body: ListView(children: <Widget>[
Container(
child: Stack(children: <Widget>[
Background(),
MoodText(),
ShowLevel(),
ActivityText(),
ActivityClip()
]))
]));
}
}
это мой код кнопки для открытия видео
class ActivityClip extends StatelessWidget {
final List<String> numbers = [
'Soft Music',
'Meditation',
'Pray',
'Breathing',
'Relex'
];
@override
Widget build(BuildContext context) {
return Container(
margin: const EdgeInsets.only(right: 10, left: 10, top: 350),
height: MediaQuery.of(context).size.height * 0.3,
child: ListView.builder(
scrollDirection: Axis.horizontal,
itemCount: numbers.length,
itemBuilder: (context, index) {
return Container(
width: 200,
margin: const EdgeInsets.only(right: 10),
child: RaisedButton(
color: Colors.brown,
child: Container(
child: Center(
child: Text(
numbers[index].toString(),
style: TextStyle(color: Colors.white, fontSize: 30.0),
)),
),
onPressed: () {
activityVideo(context);
//alertDialog to show a video
},
));
}));
}
Это мой код alertDialog. В этом диалоге я планирую показать видеоклип.
void activityVideo(BuildContext context){
var alertDialog = AlertDialog(
title: Text("videoclip"),
actions: <Widget>[
FlatButton(
child: Text('Rate'),
onPressed: () {
rateVideo(context);
}),
FlatButton(
child: Text('Finish'),
onPressed: () {
Navigator.of(context).pop();
}),
],
);
showDialog(context: context,
builder: (BuildContext context){
return alertDialog;
}
);
}
В облаке вы покажете мне пример способа показа видео. Или, если есть какие-то хорошие способы показать видео вместо этого, вы можете предложить мне. Огромное спасибо.
вот изображение моего приложения, чтобы вам было понятнее. Это моя страница, если вы нажмете на активность, появится всплывающее окно с видео.
home page
Это диалоговое окно, в котором я планирую показать видео.
alertDialog