[π§βπ»] 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