简体   繁体   English

如何将值从一个 function 传递到 flutter 中的另一个?

[英]How to pass value from one function to another in flutter?

I want return a value of videoController from this function and pass it like a parameter to another.我想从这个 function 返回一个 videoController 的值,并将它作为一个参数传递给另一个。 When I print value inside this function I get value as I expect but when pass it to another and print it I get null.当我在这个 function 中打印值时,我得到了我期望的值,但是当将它传递给另一个并打印它时,我得到 null。

Future<VideoPlayerController> _startVideoPlayer() async {
VideoPlayerController vController =
    VideoPlayerController.file(File(videoFile.path));
videoPlayerListener = () {
  if (videoController != null && videoController.value.size != null) {
    // Refreshing the state to update video player with the correct ratio.
    if (mounted) setState(() {});
    videoController.removeListener(videoPlayerListener);
  }
};
vController.addListener(videoPlayerListener);
await vController.setLooping(true);
await vController.initialize();
await videoController?.dispose();
if (mounted) {
  setState(() {
    imageFile = null;
    videoController = vController;
  });
}

await vController.play();
return videoController;

} }

Try尝试

Future<VideoPlayerController> _startVideoPlayer() async {
    VideoPlayerController vController =
    VideoPlayerController.file(File(videoFile.path));
    videoPlayerListener = () {
        if (videoController != null && videoController.value.size != null) {
          // Refreshing the state to update video player with the correct ratio.
          if (mounted) setState(() {});
           videoController.removeListener(videoPlayerListener);
    }
    return videoPlayerListener;
   };
 vController.addListener( await _startVideoPlayer());
      await vController.setLooping(true);
       await vController.initialize();
      await videoController?.dispose();
 if (mounted) {
        setState(() {
            imageFile = null;
             videoController = vController;
             });
          }

       await vController.play();
       return videoController;
   

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Flutter,如何将值从一个 function 传递到另一页上的另一个 function - Flutter, How to pass value from one function to another function on a different page 如何将变量值从一个颤动页面传递到另一个页面 - how to pass a variable value from one flutter page to another Flutter 通过 controller 从一个屏幕传值到另一个屏幕 - Flutter Pass value from one screen to another through controller 无法在 Flutter 中将变量值从一个无状态 Widget 传递到另一个 - Cannot pass variable value from one stateless Widget to another in Flutter 如何将 flutter textediting controller 值从一个无状态小部件传递到另一个无状态小部件 - How can I pass flutter textediting controller value from one stateless widget to another stateless widget 在颤振中将一个变量值传递给另一个变量 - pass one variables value to another variable in flutter 如何使用 flutter 将数据从一页传递到另一页? - How to pass data from one page to another with flutter? 如何将列表从一个 class 传递到另一个 Flutter? - How to pass a list from one class to another in Flutter? 如何将数据从一个类传递到另一个类? - How to pass data from one class to another in flutter? 如何在颤振中将多个参数从一个页面传递到另一个页面 - How to pass many parameters from one page to another in flutter
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM