Sadly, Flutter is a mess of trial and error, till you get to work.
My answer matched, that by @berkb .
The reason seems to be there is no clear standards you can safely follow. I get the language is moving quickly, and I love it most of the time. AI is clueless due to the consistancy issues, so you are left with trial and error. I tried 2 other solutions before this one worked for me.
Just to be clear, the code was displaying just fine when it was causing the error in debug, but I like my code to be clear of stack traces. Anyway thanks to all the solutions and my version of pain, thanks to @berkb