Flutter Build Runner - Filesystem Error 대응 방법

2023. 8. 29. 16:10DEV/Flutter

반응형

Flutter를 업데이트를 했더니, 잘되던 Build Runner에 오류가 발생했다.

Build Error

Error: The class 'FileSystemEvent' can't be extended, implemented, or mixed in outside of its library because it's a sealed class.

휘리릭 검색해보니 Dart 3.1부터 Sealed Class를 적용하면서 발생하는 문제라고 한다.

※ Sealed Class에 대해 자세히 알고 싶으면 Sealed Classes in Dart: Unlocking Powerful Features의 내용을 참고할 것.

 

Error 해결

그래서 어떻게 해결했는가?

Dart가 업데이트 됐으면 다른 라이브러리도 업데이트가 필요하겠지. 업데이트를 해서 간단하게 해결했다.

우선 업데이트가 필요한 라이브러리를 체크해보자.

% flutter pub outdated

업데이트가 필요한 애들이 많다. 시키는대로 곱게 업데이트 해준다.

% flutter pub upgrade --major-versions

이제 옛 흔적을 지우고 깔끔하게 정리해보자.

% flutter clean
% flutter pub get

이제 Build하면 쿨하게 잘 된다.

⚠️ 만약 clean과 pub get을 했는데도 오류 해결이 안된다면, 시뮬레이터에서 앱을 지우고 나서 다시 시도해보자.
업데이트 후 Shared Preference 오류가 어떻게 해도 해결이 되지 않다가, 이 방법으로 해결됐다.
반응형