Флаттер, как показать видео в alertDialog - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу показать видео в виджете 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

1 Ответ

0 голосов
/ 12 апреля 2020

AlertDialog имеет поле содержимого, которое вы можете легко отправить виджет в документ it.check для простого примера. Кроме того, для показа видео вы используете пакет video_player . для простой проверки учебника это сообщение опубликовано командой flutter.

...