您可以使用'LayoutBuilder' widget来获取另一个widget的宽度。'LayoutBuilder' widget会在其子widget的布局完成后调用一个回调函数,并将其子widget的约束条件传递给该回调函数。您可以使用这些约束条件来获取子widget的宽度。

以下是一个示例:

LayoutBuilder(
  builder: (BuildContext context, BoxConstraints constraints) {
    double width = constraints.maxWidth;
    return Container(
      width: width,
      height: 50,
      color: Colors.blue,
      child: Text('Width: $width'),
    );
  },
)

在这个示例中,'LayoutBuilder' widget将一个'Container' widget作为其子widget,并在布局完成后将其约束条件传递给回调函数。回调函数使用这些约束条件来获取'Container' widget的宽度,并在'Container' widget中显示它。

注意,您只能在'LayoutBuilder' widget的回调函数中获取子widget的宽度,因为在布局完成之前,子widget的宽度是未知的。

在Flutter中获取Widget宽度:使用LayoutBuilder

原文地址: https://www.cveoy.top/t/topic/jAyG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录