DEV Community

Anthony Bekoe Bankah
Anthony Bekoe Bankah

Posted on • Edited on

My Flutter Mobile Development Journey (Part 1)

I came across a Flutter Mobile Development Training on LinkedIn, and what really caught my attention was the statement:

“No use of AI for generating solutions, but AI can assist you.”

That sparked my interest because it meant I had to think first, code first, and then use AI as a guide - not a crutch. So, I decided to follow the steps, applied, and got in.


What I’ve Learned So Far

Here’s a snapshot of my progress:

  • Dart: Basics (variables, operators, functions, OOP, control flow) + problem solving.
  • Flutter: Project structure, hot reload, and why it’s powerful for cross-platform apps.
  • Widgets: Stateless vs Stateful, plus core widgets like Text, Container, Row, Column.
  • Layouts: Combining Column, Row, Expanded, Align, Padding for responsive designs.
  • Routing: Push/pop navigation, named routes, and passing/returning data.
  • State Management: Understanding ephemeral state (setState) vs app state (Provider).
  • Dialogs: Creating dialogs with headers, dropdowns, and buttons.

Challenges Along the Way

It hasn’t been smooth all the way.

  • Overflow issues: Especially when using layout widgets without specifying dimensions - that was a headache at first.
  • State management: App state (Provider) felt overwhelming until I decided to sit down, slow things down, and approach it step by step.

But those challenges have been key to my growth.


How I Handle Errors & Issues

I’ve learned that debugging is an art. Here’s my process when I hit a wall:

  1. First, I try my own ideas.
  2. I seek help from friends.
  3. If it’s new or tricky, I Google extensively and Gemini (AI) really helps with suggestions and reference links.
  4. If I’m still stuck, I turn to ChatGPT for clearer explanations.
  5. And of course, the official Dart/Flutter documentation is my ultimate reference.

This layered approach keeps me from depending too much on AI while still leveraging its guidance when needed.


Where I Stand Now

Right now, I can confidently:

  • Build multi-screen apps with navigation
  • Manage both local and global state
  • Create interactive, responsive UIs with layouts and dialogs

It’s still early in my Flutter journey, but I already feel the foundation getting stronger.


App Screens Showcase

Splash Screen OnBoard Screen Home Screen (with Dialog) Categories Screen
Splash Screen OnBoard Screen Home Screen Categories

💡 “Everything in Flutter is a widget. Before you start coding, plan, sketch, and write down the necessary details. Code what you’ve already envisioned - this gives clarity, structure, and purpose to your app.”

Top comments (0)