아래처럼 widget이 return되기 전에 조건에 따라 실행되는 함수를 넣었다. ValueListenableBuilder( valueListenable: notifierValue, builder: (context, value, child) { if (value == 0) { func(); } return Row( ... func 함수는 다음과 같이 Navigator.push를 포함한다. void func() { ... Navigator.push( context, MaterialPageRoute( builder: (context) => HomeScreen(); ... } FlutterError (setState() or markNeedsBuild() called during build. 라는 에러가 발생..