Technical Blog Article
Tags: hng
Published: 2024-06-29 17:18:25

     
 Mobile apps are everywhere from games to social media,
we use them daily.But have you ever wondered what goes into making these apps? My name is Omozua Judah. I am a mobile developer(flutter).
   Now we will be talking about a tool called flutter.What is flutter? Flutter is a tool that helps build apps that work both on android and ios,also helps build web apps and desktop applications.
     You might be wondering why I chose flutter.Well flutter is a one code for all, that is with writing a single code base it can be used on different platforms like android, ios, web, desktop,macos and linux which saves a lot of time and effort.
        Flutter is fast and fun with a feature called HOT RELOAD. This means you can see changes you make to your app almost instantly,making the building process much faster and more fun.It also offer many ready made designs and customization options,making it easy to create visually appealing apps.Apps that are built with flutter runs fast and smooth,almost like native apps built specifically for ios or android devices.



 Common Ways to Build Apps with Flutter                                                                 


Provider                                                                                      Pros:
Easy to Use: Provider is straightforward and great for managing app state.
Scalable: It works well even as the app grows.
Cons:
Setup Overhead: There’s some extra work involved in setting up providers and managing state.
Less Control: It may not offer as detailed control over state changes as more complex solutions.

Model View Controller 

 Pros:
Organized Code: MVC splits the app into three parts, making it easier to manage.
Easier Testing: With clear separation of parts, testing becomes simpler.

Cons:
Can Get Complicated: For bigger apps, MVC can become hard to handle.
Tight Links: Changes in one part might affect others, making maintenance tricky.

  
   As I start my HNG Internship,
 I’m super excited to dive deeper into mobile development using Flutter. This internship is a fantastic opportunity to learn from experienced professionals, work on real projects, and gain hands-on experience. I’ve always been passionate about creating apps that are not only useful but also enjoyable to use.  https://hng.tech/internship
During the internship, I’m looking forward to learning new skills, understanding industry best practices, and keeping up with the latest trends in mobile development. I hope to contribute to interesting projects and build a strong foundation for my future career in this field.

Conclusion
Learning to build mobile apps and understanding different ways to structure them is essential for anyone interested in this field. Flutter is a powerful tool that simplifies the process by allowing you to write code once and run it on both ios and Android phones. Each method of building apps has its own pros and cons, so it’s important to choose the right one based on your project’s needs. As I start my journey with the HNG Internship  https://hng.tech/internship, I’m excited to apply these concepts, collaborate with others, and grow as a mobile developer.
Thank you for joining me on this journey. Stay tuned for more updates and stories from my internship experience .https://hng.tech/premium