一个简单的Flutter弹幕组件。
DEMO | 案例 |
---|---|
debug
模式下会卡顿掉帧,请在profile
及release
模式下运行查看实际效果。
在一些机型上加载较多弹幕会掉帧,如果有好的优化方案,欢迎PR。
dependencies:
# 请使用Git引用此包
ns_danmaku:
git:
url: https://github.com/xiaoyaocz/flutter_ns_danmaku.git
ref: master
Example:
import 'package:ns_danmaku/ns_danmaku.dart';
class _DanmakuPageState extends State<DanmakuPage> {
late DanmakuController _controller;
@override
Widget build(BuildContext context) {
return Stack(
children: [
//Your container, such as a player
Container(),
// Danmaku
DanmakuView(
createdController: (e) {
_controller = e;
},
option: DanmakuOption(),
),
],
);
}
- 增加FontWeight配置
- 修改
borderText
->strokeText
xiaoyaocz/NSDanmaku 本项目的UWP版,有兴趣可以看看
https://zhuanlan.zhihu.com/p/159027974