Flutter Video Player метод initState () Проблема - PullRequest
0 голосов
/ 03 мая 2020

У меня проблемы с размещением метода initState () в моем коде.

   class WalkThrough extends StatefulWidget {
  @override
  _WalkThroughState createState() => _WalkThroughState();
}

class _WalkThroughState extends State<WalkThrough> {
  VideoPlayerController _controller;

Код не будет работать без этой строки кода.

  noSuchMethod(Invocation i) => super.noSuchMethod(i);

  @override

Должен ли следующий метод initState () быть размещен в другом месте?

  void initState() {
    super.initState();
    // Pointing the video controller to our local asset.
    _controller = VideoPlayerController.asset("assets/coffee.mp4")
      ..initialize().then((_) {
        // Once the video has been loaded we play the video and set looping to true.
        _controller.play();
        _controller.setLooping(true);
        // Ensure the first frame is shown after the video is initialized.
        setState(() {});
      });

    Widget build(BuildContext context) {
      return Scaffold(
        body: Stack(
          children: <Widget>[
            SizedBox.expand(
              child: FittedBox(
                fit: BoxFit.fill,
                child: SizedBox(
                  width: _controller.value.size?.width ?? 0,
                  height: _controller.value.size?.height ?? 0,
                  child: VideoPlayer(_controller),
                ),
              ),
            ),

here is the error screen

...