미분류

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

# 기존 코드
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를 사용하지 말자.

안된다.

Info-Geon

Share
Published by
Info-Geon

Recent Posts

관절 건강에 좋다는 MSM의 모든 것

MSM은 건강 보조제로 널리 사용되며, 특히 관절 건강을 개선하고 통증을 완화하는 데 도움을 준다고 알려져…

3주 ago

칼슘 보충제 섭취 전 꼭 알아야 할 6가지 필수 정보

칼슘은 우리 몸에서 가장 풍부하게 존재하는 미네랄로, 전체 체중의 약 1-2%를 차지하며 주로 뼈와 치아에…

3주 ago

혈당과 체중 조절을 위해 주목받는 크롬 보충제의 모든 것

크롬은 필수 미량 원소 중 하나로, 인체 내에서 다양한 생화학적 반응에 관여하는 영양소입니다. 주로 혈당…

3주 ago

레시틴은 꼭 알아야 할 6가지 사실

레시틴은 자연적으로 나타나는 물질로, 대개 달걀 노른자, 콩, 해바라기 씨와 같은 식품에서 발견됩니다. 이 물질은…

3주 ago

L-글루타민, 운동 후 근육통과 면역력 저하를 겪고 있는 당신에게 추천하는 영양제

L-글루타민은 우리 몸에 존재하는 아미노산 중 하나로, 단백질 합성과 면역 기능에 중요한 역할을 합니다. 이천년대…

3주 ago

아스타잔틴, 심혈관 건강과 피부에 모두 도움이 된다?

아스타잔틴은 자연에서 발견되는 카로티노이드 계열의 강력한 항산화제입니다. 일반적으로 홍합, 새우, 그리고 특히 연어와 같은 해양…

3주 ago