2017-11-04 14 views
0

내 첫 플러터 응용 프로그램에서 작업. 기본 앱 화면에는이 문제가 없으며 필요한 모든 텍스트가 표시됩니다.Flutter의 텍스트 위젯 아래에 노란색 선이 있습니까?

그러나이 새 화면에서는 모든 텍스트 위젯이 노란색 별색/이중선 아래에 있습니다.

왜 그런지에 대한 아이디어가 있습니까?

Yellow Lines

+0

코드를 추가 할 수 있습니까? – aziza

+1

이 페이지에 스캐 폴드가 없기 때문에 그 이유가 의심 스럽습니다. – aziza

+0

@aziza 당신이 옳다고 생각합니다. 이 페이지는 발판이 없습니다. 나는 그것이 문제일지도 모른다고 생각했다. 그러나 그것을 점검하는 것으로 끝나지 않았다. 스캐 폴드가 없을 때 이런 현상이 발생하는 이유는 무엇입니까? 나는 그것이 필요하다는 것을 깨닫지 못했다. 비록 내가 the_body_ 매개 변수만을 사용할지라도, 어쨌든 스캐 폴드를 사용해야할까요? – sofakingforever

답변

2

문제는 스캐 폴드를 가지는 여부 아니다. Scaffold는 Material App (AppBar, Drawer, 그런 종류의 것들)의 도우미입니다. 그러나 당신은 물질을 사용하도록 강요받지 않습니다.

누락 된 부분은 부모로 Theme의 인스턴스입니다.

중요한 이유는 무엇입니까? Modal (예 : showDialog 사용)을 개발할 때 동일한 문제가 발생하기 때문입니다. BUT Scaffold는 불투명 한 전체 화면 위젯입니다! 그리고 당신은 분명히 당신의 모달에서 그것을 원하지 않습니다.

Theme 인스턴스를 소개하는 데는 여러 가지 방법이 있습니다. Material App에서는 대개 Material 위젯을 인스턴스화하여이 작업을 수행합니다. 그리고 어떻게 됐을까요? Scaffold가 생성합니다. 그러나 Dialog 너무!