除非我手动进入全屏并退出全屏,否则视频在我这边无法正确显示,真的不确定是什么问题。下面是当我单击上一屏幕中的按钮时导航到的屏幕的代码,以及屏幕截图
import 'package:flutter/material.dart';
import 'package:chewie/chewie.dart';
import 'package:video_player/video_player.dart';
class VideoPlayer extends StatefulWidget {
const VideoPlayer({
Key? key,
}) : super(key: key);
@override
State<VideoPlayer> createState() => _VideoPlayerState();
}
class _VideoPlayerState extends State<VideoPlayer> {
final chewieController = ChewieController(
videoPlayerController: VideoPlayerController.network(
'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4'),
autoPlay: false,
maxScale: 1,
looping: false,
);
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Chewie(
controller: chewieController,
)));
}
@override
void dispose() {
chewieController.dispose();
super.dispose();
}
}
Run Code Online (Sandbox Code Playgroud)

我定义了一个正则表达式来检查字符串是否仅包含字母字符且长度为 5:
use regex::Regex;
fn main() {
let re = Regex::new("[a-zA-Z]{5}").unwrap();
println!("{}", re.is_match("this-shouldn't-return-true@"));
}
Run Code Online (Sandbox Code Playgroud)
我使用的文本包含许多非法字符,并且长度超过 5 个字符,那么为什么会返回 true?