You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fluffychat/lib/pangea/models/widget_measurement.dart

30 lines
709 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,
);
}
final WidgetMeasurements? weg = _fromKey[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};
}