Files
sm-emby-share/lib/shared/layout/adaptive_card_grid.dart
T

22 lines
388 B
Dart
Raw Normal View History

2026-07-14 11:11:36 +08:00
import 'dart:io' show Platform;
const double kRichCardMinWidth = 300;
final double kPosterCardMinWidth = Platform.isAndroid ? 130 : 180;
const double kCardGap = 12;
int cardColumnsFor(
double width, {
double minCardWidth = kRichCardMinWidth,
int maxCols = 4,
}) {
if (width <= 0) return 1;
final cols = (width / minCardWidth).floor();
return cols.clamp(1, maxCols);
}