fix: use spacing parameter instead of custom spacing (#3172)

This commit is contained in:
Tom Praschan
2026-05-14 11:31:10 +02:00
committed by GitHub
parent 8daabc4377
commit d232eee1e7
+2 -17
View File
@@ -1,5 +1,4 @@
import 'package:flutter/material.dart';
import 'package:lichess_mobile/src/constants.dart';
import 'package:lichess_mobile/src/styles/styles.dart';
const _customOpacity = 0.6;
@@ -76,23 +75,9 @@ class StatCardRow extends StatelessWidget {
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: _divideRow(cards).map((e) => Expanded(child: e)).toList(growable: false),
spacing: 8,
children: cards.map((e) => Expanded(child: e)).toList(growable: false),
),
);
}
}
@allowedWidgetReturn
Iterable<Widget> _divideRow(Iterable<Widget> elements) {
final list = elements.toList();
if (list.isEmpty || list.length == 1) {
return list;
}
Widget wrapElement(Widget el) {
return Container(margin: const EdgeInsets.only(right: 8), child: el);
}
return <Widget>[...list.take(list.length - 1).map(wrapElement), list.last];
}