center init focus logic

This commit is contained in:
2025-07-27 00:57:43 +00:00
parent 1fb559f5f0
commit 2366102cce
3 changed files with 24 additions and 7 deletions
+2 -2
View File
@@ -2,7 +2,7 @@ import 'package:flutter/material.dart';
/// Utility to synchronously measure the size of a widget by building it offscreen in an Overlay.
/// Only works for widgets with deterministic, constraint-based sizing (no async/layout dependencies).
Size measureWidgetSize(BuildContext context, WidgetBuilder builder, {BoxConstraints? constraints}) {
Size measureWidgetSize(BuildContext context, Widget child, {BoxConstraints? constraints}) {
final key = GlobalKey();
final overlay = Overlay.of(context);
Size? measuredSize;
@@ -10,7 +10,7 @@ Size measureWidgetSize(BuildContext context, WidgetBuilder builder, {BoxConstrai
final widget = Offstage(
child: ConstrainedBox(
constraints: constraints ?? const BoxConstraints(),
child: Container(key: key, child: builder(context)),
child: Container(key: key, child: child),
),
);