13 lines
411 B
Dart
Raw Normal View History

import 'package:flowy_sdk/protobuf/flowy-grid/field_entities.pb.dart';
2022-03-04 08:22:49 +08:00
import 'sizes.dart';
2022-03-03 10:51:52 +08:00
class GridLayout {
2022-07-17 14:13:12 +08:00
static double headerWidth(List<GridFieldPB> fields) {
2022-03-03 22:17:07 +08:00
if (fields.isEmpty) return 0;
2022-03-03 10:51:52 +08:00
2022-03-03 22:17:07 +08:00
final fieldsWidth = fields.map((field) => field.width.toDouble()).reduce((value, element) => value + element);
2022-03-03 10:51:52 +08:00
2022-03-09 09:31:06 +08:00
return fieldsWidth + GridSize.leadingHeaderPadding + GridSize.trailHeaderPadding;
2022-03-03 10:51:52 +08:00
}
}