2025.06.02 (μ›”)

✨ 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

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.)

naver-140-001

naver-140-002

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

naver-140-003

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?

naver-140-004

naver-140-005

naver-140-006

naver-140-007

naver-140-008

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.

naver-140-009

naver-140-010

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?

naver-140-011

naver-140-012

naver-140-013

naver-140-014

naver-140-015

?????

Huh?

For real…?

No way…

The instructor also uses Stack and Positioned? Wow…

Eh, still, the instructor’s code must be better somehow.

naver-140-016

naver-140-017

What…

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

naver-140-018

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.

naver-140-019

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.

naver-140-020

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.

naver-140-021

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.

naver-140-022

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