32.87 Flutter Troubleshooting

20240525

call to undeclared function ‘waitpid’; ISO C99 and later do not support implicit function declarations.

This can occur after doing a cleanup and rebuilding from scratch. It seems that waitpid() has not been properly included. Edit the file linux/flutter/ephemeral/.plugin_symlinks/flutter_pty/src/flutter_pty_unix.c to add the following lines at line number 10.

#include <sys/types.h>
#include <sys/wait.h>

clang++ is not able to compile a simple test program

This can occur after an operating system upgrade like Ubuntu 23.10 to 24.04). The problem seems to be that clang is updated but the libstdc++ also needs an update:

wajig install libstdc++-14-dev
flutter clean

build context across syncronous gaps - check mounted

We may find the lint message Do not use BuildContext across asynchronous gaps. It is good practise to check the mounted property and early return if not mounted (i.e., the widget has already been disposed). It is normal for a widget to be disposed during async operations, and so it is not an error condition.

https://dart.dev/tools/linter-rules/use_build_context_synchronously



Your donation will support ongoing availability and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0