fix: 外观设置超过3列无法刷新 issues #271

This commit is contained in:
guozhigq
2023-12-16 21:37:05 +08:00
parent 676bbe2665
commit f135a2beae

View File

@ -87,6 +87,7 @@ class _RcmdPageState extends State<RcmdPage>
}, },
child: CustomScrollView( child: CustomScrollView(
controller: _rcmdController.scrollController, controller: _rcmdController.scrollController,
physics: const AlwaysScrollableScrollPhysics(),
slivers: [ slivers: [
SliverPadding( SliverPadding(
padding: padding:
@ -157,11 +158,10 @@ class _RcmdPageState extends State<RcmdPage>
// crossAxisCount = 1; // crossAxisCount = 1;
// } // }
int crossAxisCount = ctr.crossAxisCount.value; int crossAxisCount = ctr.crossAxisCount.value;
double mainAxisExtent = double mainAxisExtent = (Get.size.width /
(Get.size.width / crossAxisCount / StyleString.aspectRatio) + crossAxisCount /
(crossAxisCount == 1 StyleString.aspectRatio) +
? 68 (crossAxisCount == 1 ? 68 : MediaQuery.textScalerOf(context).scale(86));
: 86 * MediaQuery.of(context).textScaleFactor);
return SliverGrid( return SliverGrid(
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
// 行间距 // 行间距
@ -196,8 +196,8 @@ class _RcmdPageState extends State<RcmdPage>
} }
class LoadingMore extends StatelessWidget { class LoadingMore extends StatelessWidget {
dynamic ctr; final dynamic ctr;
LoadingMore({super.key, this.ctr}); const LoadingMore({super.key, this.ctr});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {