usePostFrameEffect function

void usePostFrameEffect(
  1. VoidCallback callback,
  2. List<Object?>? keys
)

Simple wrapper around useEffect hook. The only difference that inner callback is wrapped inside addPostFrameCallback. Note that since we are wrapping our callback inside addPostFrameCallback, there is no cleanup function support.

usePostFrameEffect(() {
  print('keys have changed and I'm called after PostFrame');
}, [true]);

Implementation

void usePostFrameEffect(VoidCallback callback, List<Object?>? keys) {
  useEffect(() {
    WidgetsBinding.instance.addPostFrameCallback((_) {
      callback();
    });
    return null;
  }, keys);
}