mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
fix: check crossAxisExtent (#1005)
This commit is contained in:
committed by
GitHub
parent
690c4f5786
commit
705417f65b
@@ -77,12 +77,17 @@ class SliverGridDelegateWithExtentAndRatio extends SliverGridDelegate {
|
||||
}
|
||||
|
||||
SliverGridLayout? layoutCache;
|
||||
double? crossAxisExtentCache;
|
||||
|
||||
@override
|
||||
SliverGridLayout getLayout(SliverConstraints constraints) {
|
||||
// invoked before each frame
|
||||
assert(_debugAssertIsValid(constraints.crossAxisExtent));
|
||||
if (layoutCache != null) return layoutCache!;
|
||||
if (layoutCache != null &&
|
||||
constraints.crossAxisExtent == crossAxisExtentCache) {
|
||||
return layoutCache!;
|
||||
}
|
||||
crossAxisExtentCache = constraints.crossAxisExtent;
|
||||
int crossAxisCount =
|
||||
((constraints.crossAxisExtent - crossAxisSpacing) /
|
||||
(maxCrossAxisExtent + crossAxisSpacing))
|
||||
|
||||
Reference in New Issue
Block a user