getInitialPosition method

Future<Offset> getInitialPosition(
  1. BuildContext context
)

Implementation

Future<Offset> getInitialPosition(BuildContext context) async {
  final prefs = await SharedPreferences.getInstance();
  final double? x = prefs.getDouble(_prefsKeyX);
  final double? y = prefs.getDouble(_prefsKeyY);
  final minY = getMinY(context);
  final maxX = getMaxX(context);
  final maxY = getMaxY(context);
  if (x != null && y != null) {
    final clampedX = x.clamp(minX, maxX);
    final clampedY = y.clamp(minY, maxY);
    return Offset(clampedX.toDouble(), clampedY.toDouble());
  }
  return Offset(maxX, maxY);
}