Flutter LayoutBuilder란?

Posted by negabaro kim on Thursday, April 15, 2021 Tags: flutter/widgets   1 minute read

LayoutBuilder Class란?

Widget 사이즈에 맞게 레이아웃의 크기를 유동적으로 변경시키고 싶을때 사용

LayoutBuilder의 build메소드안에서 maxWidth과 같은 widget의 사이즈 정보를 가져올 수 있음.

example

아래 예제와 같이 builder -> BoxConstraints -> constraints.maxWidth 로 가져올 수 있다.

return LayoutBuilder(
        builder: (BuildContext context, BoxConstraints constraints) {
            ...
            child: Stack(
          children: <Widget>[
            SizedBox(
              width: constraints.maxWidth,
              height: constraints.maxWidth,
        })