[Dart/Flutter] PopupMenuButton과 velocity_x 사용 문제

2024년 05월 28일
 | 
Info-Geon
Dart_Flutter basic img
# 기존 코드
Expanded(
  child: Column(
    crossAxisAlignment: CrossAxisAlignment.start,
    children: [
      Row(
        children: [
          "제품명".text.make(),
          PopupMenuButton(
            itemBuilder: (context) => [
              PopupMenuItem(child: "test".text.make()),
              PopupMenuItem(child: "test2".text.make()),
            ],
          ),
        ],
      )
    ],
  ),
)
# 변경 코드
Expanded(
  child: Column(
    crossAxisAlignment: CrossAxisAlignment.start,
    children: [
      Row(
        children: [
          "제품명".text.make(),
          PopupMenuButton(
            itemBuilder: (context) => [
              PopupMenuItem(child: Text("test")),
              PopupMenuItem(child: Text("test2")),
            ],
          ),
        ],
      )
    ],
  ),
)

기존 코드대로 velocity_x를 사용하여 PopupMenuItem의 child로 Text 를 주었는데,

“LayoutBuilder does not support returning intrinsic dimensions.”

“Failed assertion: line 2165 pos 12: ‘hasSize'”

라는 오류가 계속하여 발생해였다.

뭐때문이지??? 계속 고민하다가 설마 velocity_x 문제인가? 싶어서 Text(“test”)로 바꾸었는데 바로 되었다.

 

앞으로 PopupMenuItem에서는 child로 velocity_x를 사용한 text를 사용하지 말자.

안된다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다