Posts

Finding Your Way in Flutter: A Beginner’s Guide to Navigation Done Right

  When I built my very first Flutter app, I remember being stuck on something embarrassingly simple — moving from one screen to another. I could design UI, write functions, and play with widgets, but the moment I needed to “go to the next page,” my brain just… froze. It felt like being in a huge building with no signs and no idea which door led where. If you’ve been there too — don’t worry. Flutter’s navigation system  can  feel confusing at first, especially with terms like  Navigator 1.0 ,  Navigator 2.0 ,  Named Routes ,  Router ,  GoRouter , and more floating around. So, here’s a beginner-friendly breakdown with a little storytelling touch — so everything feels natural, simple, and less like documentation. 1. Navigator 1.0 – The Classic “Stack of Screens” Think of Navigator 1.0 as a stack of plates. Every time you navigate to a new page, you put a new plate on top. When you press back, you remove the top plate. This push-pop mechanism makes it...

Stateful vs Stateless Widgets — A Beginner-Friendly Guide That Actually Makes Sense

  If you’ve been learning Flutter for more than five minutes, you’ve already heard the phrase  “Stateful vs Stateless widgets.”  And if you’re anything like me when I started, you probably nodded along as if you understood everything… then opened your editor and turned half your widgets into StatefulWidgets because you weren’t sure what was “correct.” I get it. My first real Flutter project was a disaster for exactly this reason. I still remember the day our QA team asked why the app stuttered whenever they scrolled through the product list. After three painful days of digging, I realized I had made almost  every  widget Stateful simply because it “felt safe.” Spoiler: it wasn’t. Let me walk you through the thing I wish someone had told me much earlier. Why the Stateless vs Stateful Debate Even Matters Beginners often assume the difference is technical—like something only framework engineers care about. But in real production code, this decision affects: app smo...

How a Simple Script Changed Everything: My Introduction to Web Scraping

  If you’ve ever found yourself buried under dozens of tabs while trying to collect information from different websites, you’re not alone. A few years ago, I was doing product research and copying prices into a spreadsheet like some medieval scribe. Halfway through the third website, I thought,  “There has to be a better way.” That’s when I discovered  web scraping —a simple idea that completely changed how I gather information online. Whether you're a student, a developer, a freelancer, or simply curious, learning web scraping opens the door to endless possibilities. What Exactly  Is  Web Scraping? Imagine having a digital assistant who never gets tired, never complains, and can visit hundreds of pages for you. That’s essentially what web scraping is. Web scraping is the process of automatically collecting data from websites using code or specialized tools. Instead of manually copying and pasting information, a scraper fetches the web page, reads the HTML behin...