fix: 优化播放页面章节列表

This commit is contained in:
rang 2025-12-26 16:12:30 +08:00
parent 0a26871bb1
commit 612e8b3f50
7 changed files with 96 additions and 153 deletions

View file

@ -3,6 +3,11 @@ import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
// useEffect((){}, [])
//
// useLayoutEffect((){})
void useInterval(VoidCallback callback, Duration delay) {
final savedCallback = useRef(callback);
savedCallback.value = callback;
@ -28,3 +33,18 @@ void useTimer(VoidCallback callback, Duration delay) {
[delay],
);
}
void useLayoutEffect(VoidCallback callback) {
final savedCallback = useRef(callback);
savedCallback.value = callback;
useEffect(
() {
WidgetsBinding.instance.addPostFrameCallback((_) {
savedCallback.value();
});
return null;
},
[],
);
}