본문 바로가기
프레임워크/flutter

[Error] No Directionality widget found.

by seongjko 2023. 10. 3.
728x90

코드상으로는 에러가 더이상 없어서 돌려봤더니 

이런 시뻘건 화면이 떴다.

왜 그런가 하니 

저기에서 말하는 Directionality란 텍스트 정렬 방향을 의미한다.

오른쪽 정렬이냐, 왼쪽 정렬이냐 이걸 말하는 건데 

문제는 플러터는 기본적으로 텍스트의 방향을 모르기 때문에 Directionality를 따로 지정해 주던지, 아니면 

Directionality를 자동으로 지정해주는 Widget을 사용해야 한다. 

Directionality를 따로 지정해주는 방법은 여기에 나와있다.

https://flutteragency.com/no-directionality-widget-found-in-flutter/

 

Solving No Directionality Widget Found In Flutter | Flutter Agency

Sometimes users may get an error no directionality widget found while creating a layout in Flutter. Learn how to solve the no directionality widget in Flutter.

flutteragency.com

 

나는 Directionality를 자동으로 지정해주는 위젯을 쓸 것이다. 

Directionality를 지정해주는 대표적인 위젯은 MaterialApp인데 아래의 코드를 보면 Scaffold만 덩그러니 적용되어

있는 것을 볼 수 있다.

이렇게 Scaffold를 MaterialApp으로 한번 둘러쳐주면 

또 에러가 뜬다.

Too many positional arguments: 0 expected, but 1 found. (Documentation) 

이런 에러가 뜨는데

그 이유는 Scaffold에다 home: 을 추가해주지 않았기 때문이다.

이렇게 해주면 된다.

에러가 사라진 모습을 볼 수 있으며 

다시 돌려 보면 

이렇게 잘 되는 걸 볼 수 있다.

반응형