[🧑💻] How AI(Gemini) Gave Me a Serious Reality Check While Studying Flutter
✨ Gemini 2.5 Pro’s Summary
Today, while studying the practice part of lecture 23 in the ‘Flutter App Development Basics’ course, I had a serious reality-check experience.
- Original: http://blog.naver.com/hyeogikarp/223886583697
- Naver publish time: 2025/06/02 22:19 KST
- Original category: Development
Original
Today, while studying the practice part of lecture 23 in the ‘Flutter App Development Basics’ course, I had a serious reality-check experience.
I want to explain briefly, with sample screenshots, how I used AI while studying development and then got hit with that reality check.
(Additionally, I hope this becomes an example that gives good inspiration to people who do not quite know how to use AI for development/study.)


The task given to me was to turn the empty page on the left into the blue page on the right.

This was the empty page first given.
But suddenly I got curious. If I attach a screenshot and sample code to Gemini 2.5 Pro, how closely can it implement something that matches the picture?





lololol
No… my God lolol
I knew it was good. I knew it was, but… seeing it completed in just a few seconds like this left me speechless lol
Still, here I did not drop my suspicion about its performance.
The code this little guy provided used a lot of “forced fixed positioning” widgets like Stack and Positioned, and I wondered whether that method was a shortcut. It felt like it provided code suitable only for exactly the picture I requested.
So I asked.


As expected, it seems my way was the more standard-feeling approach.
Now that I had gotten this far, I could not help analyzing the instructor’s solution code.
Which of the two methods did the instructor use?





?????
Huh?
For real…?
No way…
The instructor also uses Stack and Positioned? Wow…
Eh, still, the instructor’s code must be better somehow.


What…
The only difference between the instructor’s code and Gemini’s click-generated code is merely the “kind” of function used for opacity??

This is knowledge I already had from reading VSCode’s error message.
withOpacity was replaced by withValues as versions went up, and recently it is a function whose use is not recommended.

Wow. It seems it misunderstood me as trying a prompt injection attack(in simple terms, injecting fake information into AI by gaslighting it). Suddenly it refuses to answer.

When I told it to “search” and have “you” judge, thankfully it resumed answering.
It admits it after searching.
Our Jaemin is smart after all.

Wow… I got hit with a serious reality check.
In the end, the instructor’s code and Gemini’s code were almost entirely the same, with only one tiny word different.

This part was really chilling.
Here, my motivation to study almost shattered again.
Is there any reason for me to stubbornly keep using an old-fashioned study method that is behind the times…?
For a moment I got heated and felt a sudden impulse to throw away the lecture and everything else, move to vibe coding, and just crazily pump out MVP apps. You really do not know. That may be the wiser choice…
But soon I calmed down and decided to focus again on the task given to me.
I will finish the Flutter app development basic/practical courses by June.
While making an MVP app, I may receive “help” from “AI” like today’s example, but I will not receive the “output” from an “AI Agent.”
Because if I do that, as the project scale grows, technical debt I cannot handle will pile up like a mountain, and eventually I will have no choice but to depend on AI for everything.
… Probably. Assuming AI technology does not develop even faster than I expect…
Leave a comment