diff --git a/packages/video_player/video_player_ohos/example/lib/main.dart b/packages/video_player/video_player_ohos/example/lib/main.dart index 99fb70c832864830b27a3fe5973078391029f66a..73a0feb3ad168e805a3e17512c48fd45e54e2d6a 100644 --- a/packages/video_player/video_player_ohos/example/lib/main.dart +++ b/packages/video_player/video_player_ohos/example/lib/main.dart @@ -34,7 +34,7 @@ class _App extends StatelessWidget { @override Widget build(BuildContext context) { return DefaultTabController( - length: 2, + length: 3, child: Scaffold( key: const ValueKey('home_page'), appBar: AppBar( @@ -131,7 +131,7 @@ class _LocalFileVideo extends StatefulWidget { class _LocalFileVideoState extends State<_LocalFileVideo> { late MiniController _controller; - late int fileFd; + int? fileFd; Future selectorFile() async { print("selectorFile"); @@ -141,8 +141,8 @@ class _LocalFileVideoState extends State<_LocalFileVideo> { uniformTypeIdentifiers: ['public.video'], ); final FileSelector instance = FileSelector(); - fileFd = (await instance - .openFile(acceptedTypeGroups: [typeGroup]))!; + fileFd = await instance + .openFile(acceptedTypeGroups: [typeGroup]); } @override @@ -153,14 +153,15 @@ class _LocalFileVideoState extends State<_LocalFileVideo> { void getFileFd() { print("getFileFd"); - selectorFile().then((_) => setState(() { - _controller = MiniController.file(fileFd); + selectorFile().then((value) { + _controller = MiniController.file(fileFd ?? 0); _controller.addListener(() { setState(() {}); }); - _controller.initialize().then((_) => setState(() {})); - _controller.play(); - })); + _controller.initialize().whenComplete(() { + _controller.play(); + }); + }); } @override @@ -232,7 +233,7 @@ class _BumbleBeeRemoteVideoState extends State<_BumbleBeeRemoteVideo> { _controller.addListener(() { setState(() {}); }); - _controller.initialize(); + _controller.initialize().whenComplete(() => _controller.play()); } @override