2022-07-01 20:32:11 +08:00
|
|
|
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
|
|
|
}
|
|
|
|
}
|