Merge branch 'main' into feature-m3Design

This commit is contained in:
guozhigq
2023-07-25 20:24:19 +08:00
2 changed files with 6 additions and 2 deletions

View File

@ -15,11 +15,13 @@ class FavPanel extends StatefulWidget {
class _FavPanelState extends State<FavPanel> { class _FavPanelState extends State<FavPanel> {
Box localCache = GStrorage.localCache; Box localCache = GStrorage.localCache;
late double sheetHeight; late double sheetHeight;
late Future _futureBuilderFuture;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
sheetHeight = localCache.get('sheetHeight'); sheetHeight = localCache.get('sheetHeight');
_futureBuilderFuture = widget.ctr!.queryVideoInFolder();
} }
@override @override
@ -52,7 +54,7 @@ class _FavPanelState extends State<FavPanel> {
Expanded( Expanded(
child: Material( child: Material(
child: FutureBuilder( child: FutureBuilder(
future: widget.ctr!.queryVideoInFolder(), future: _futureBuilderFuture,
builder: (context, snapshot) { builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) { if (snapshot.connectionState == ConnectionState.done) {
Map data = snapshot.data as Map; Map data = snapshot.data as Map;

View File

@ -37,6 +37,7 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel> {
late AnimationController replyAnimationCtl; late AnimationController replyAnimationCtl;
Box localCache = GStrorage.localCache; Box localCache = GStrorage.localCache;
late double sheetHeight; late double sheetHeight;
Future? _futureBuilderFuture;
@override @override
void initState() { void initState() {
@ -61,6 +62,7 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel> {
); );
sheetHeight = localCache.get('sheetHeight'); sheetHeight = localCache.get('sheetHeight');
_futureBuilderFuture = _videoReplyReplyController.queryReplyList();
} }
@override @override
@ -134,7 +136,7 @@ class _VideoReplyReplyPanelState extends State<VideoReplyReplyPanel> {
), ),
], ],
FutureBuilder( FutureBuilder(
future: _videoReplyReplyController.queryReplyList(), future: _futureBuilderFuture,
builder: (context, snapshot) { builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) { if (snapshot.connectionState == ConnectionState.done) {
Map data = snapshot.data as Map; Map data = snapshot.data as Map;