* fix: fix dart formatting for CI * fix: sorted imports, updated deprecated flutter functions * fix: format files * fix: format files * feat: replace syncfusion flutter package with excel flutter package * fix: don't run enable google services patch in CI * fix: update iOS supported platforms for enable ios build script * fix: commented out linux build in integrate CI
28 lines
658 B
Dart
28 lines
658 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class WidgetMeasurements {
|
|
static final Map<String, WidgetMeasurements> _fromKey = {};
|
|
static dispose() => _fromKey.clear();
|
|
static WidgetMeasurements defaultFromKey(String key) {
|
|
if (_fromKey[key] == null) {
|
|
_fromKey[key] = WidgetMeasurements(
|
|
position: const Offset(0, 0),
|
|
size: const Size(0, 0),
|
|
uid: key,
|
|
);
|
|
}
|
|
|
|
return _fromKey[key]!;
|
|
}
|
|
|
|
Offset? position;
|
|
Size? size;
|
|
String? uid;
|
|
WidgetMeasurements({
|
|
required this.position,
|
|
required this.size,
|
|
required this.uid,
|
|
});
|
|
|
|
toJson() => {'position': position, 'size': size, 'uid': uid};
|
|
}
|