HasMinHeightScrollView

성민·2023년 8월 22일
0

flutter

목록 보기
3/4
class HasMinHeightScrollView extends StatelessWidget {
  const HasMinHeightScrollView({super.key});

  
  Widget build(BuildContext context) {
    return LayoutBuilder(
      builder: (BuildContext context, BoxConstraints viewportConstraints) {
        return SingleChildScrollView(
          child: ConstrainedBox(
            constraints: BoxConstraints(
              minHeight: viewportConstraints.maxHeight,
            ),
            child: IntrinsicHeight(
              child: Column(
                crossAxisAlignment: CrossAxisAlignment.stretch,
                children: <Widget>[
                  Container(
                    // 첫 번째 위젯: 자식 컨텐츠의 크기에 맞춰 크기가 조정됩니다.
                    color: Colors.red,
                    child: Text('첫 번째 위젯'),
                    height: 150.0, // 예시를 위한 고정 높이
                  ),
                  Expanded(
                    child: Container(
                      // 두 번째 위젯: 남은 공간을 모두 차지합니다.
                      color: Colors.blue,
                      child: SizedBox(),
                    ),
                  ),
                ],
              ),
            ),
          ),
        );
      },
    );
  }
}

0개의 댓글