我对 Flutter 很陌生,对它了解不多。
我在 Flutter 中使用 video_player 和chewie 包。我想在视频开始和结束时发送分析数据。
所以,我想知道两个时间。如何检测视频开始/结束时间?
我的代码如下。
import 'package:chewie/chewie.dart';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
class VideoItem extends StatefulWidget {
final VideoPlayerController videoPlayerController;
final bool looping;
VideoItem({
@required this.videoPlayerController,
this.looping,
Key key,
}) : super(key: key);
@override
_VideoState createState() => _VideoState();
}
class _VideoState extends State<VideoItem> {
ChewieController _chewieController;
@override
void initState() {
super.initState();
_chewieController = ChewieController(
videoPlayerController: widget.videoPlayerController,
aspectRatio: 1 / 1,
autoPlay: true,
autoInitialize: true,
looping: widget.looping,
allowFullScreen: false,
allowMuting: true,
errorBuilder: (context, errorMessage) {
return …Run Code Online (Sandbox Code Playgroud) 如何在Elm中初始化类型别名?
型号如下。
type alias Model =
{ name : String
, tags : List Tag
, token : Token
, jwt : String
}
Run Code Online (Sandbox Code Playgroud)
令牌在下面。
type alias Token =
{ accessToken : String
}
Run Code Online (Sandbox Code Playgroud)
我尝试如下初始化。
init : String -> ( Model, Cmd Msg )
init flags =
( Model "" [] "" "", Cmd.none )
Run Code Online (Sandbox Code Playgroud)
但是,会发生类似的错误
The 3rd argument to `Model` is not what I expect:
55| ( Model "" [] "" "", Cmd.none )
^^
This argument is a …Run Code Online (Sandbox Code Playgroud)