• Skip to main content
  • Skip to primary sidebar
BMA

BeMyAficionado

Inspire Affection

Flutter – Beautiful native apps in record time

January 21, 2019 by varunshrivastava Leave a Comment

Flutter just released its first stable version (flutter 1.0) and gave mobile developers a totally amazing and fast way to develop enterprise level applications.

Flutter is a result of hard work put together by the developers inside the Google campus with a motivation to create a truly amazing cross-platform development framework that has never been released before. And not only they developed a product, they made it open source so that others can make use of its power.

As Google continues to contribute to the open source market for mobile development, flutter is by far the most beloved cross-platform mobile development framework available to everyone for free.

Table of Contents

  • Flutter is by far the Best Framework to develop Cross-Platform Native Mobile Applications
    • I developed my first app in less than 3 hours
    • A Complete New Way to Design User Interfaces
  • Flutter Saves Your Development Time With Hot Reload and Restart
  • Flutter is the Leader

Flutter is by far the Best Framework to develop Cross-Platform Native Mobile Applications

Flutter - The Best Cross-Platform Mobile Application Development Framework
Flutter – The Best Cross-Platform Mobile Application Development Framework

When I first started using Flutter, it was a total mystery for me. Not just the framework but also the language used by Flutter.

Flutter uses Dart for its development. A language developed by Google and very popular inside Google. Google use Dart to develop its web platform. Google Adwords and Adsense are two most widely used platforms developed in Dart.

In my opinion, Dart is a type of language that you probably know already, you just don’t know yet. Dart is a perfect example of a language that lies between Java and JavaScript. It can be used in both flavours. It could be strongly typed as well as loosely typed.

Being a Java Developer and PHP lover at the same time, I love Java’s type safety and PHP’s flexibility. And I found Dart as the best of both worlds.

Dart provides Type Safety and at the same time, it is very flexible. Not only that, it also comes with Async support out of the box. Writing asynchronous code feels like a procedural oriented language. With the help of Future framework and async-await keywords, you can write a pretty awesome and highly readable code that a newbie can understand without much efforts.

Trust me, It is a delight to work with Dart.

I developed my first app in less than 3 hours

First App
First App?Developed?in?less?than?3?minutes

When I took flutter for a trial, I was looking to build an application that would fetch blog articles using the rest endpoints and display it to the users.

I made a very basic app with below features:

  • The side navigation panel with two links: Home & About.
  • A scrollable list view to display article with their cover image, title, and description.
  • On clicking any of the blog article, it will expand and the user will be able to read the article.

Even though I was a complete newbie to Flutter, it took me less than 3 hours to develop a fully functioning application. It is really very-very easy with Flutter and Dart.

A Complete New Way to Design User Interfaces

New Way to Design User Interfaces
New Way to Design User Interfaces

Designing a user interface was always a pain in the ass. Constantly switching between XML and code is a pain. And that pain has been totally removed in Flutter.

I couldn’t have imagined that User Interfaces could be fun to develop.

Flutter has brought a unique way of designing User Interfaces for the people. Maybe not unique, I found it to be inspired by the way Chrome apps are created… But truly effective.

You design user interface components using pure code. No more XML files or HTML integration. Purely developed in Dart. It really motivates me to use Flutter even more. It feels so natural. One language and one framework to conquer the world of mobile application development.

I would like to give you an example of how easy it is to develop mobile interface with Flutter.

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: "My New App",
      theme: ThemeData(
        primarySwatch: Colors.purple
      ),
      home: AppHomeScreen(),
    );
  }
}

class AppHomeScreen extends StatelessWidget {
   @override
   Widget build(BuildContext context) {
       return Scaffold(
           body: Center(child: Text("Hello World!"))
       );
   }
}

The above code will show a Text at the center of the screen saying “Hello World”.

This is just the beginning, you can create almost any layout with the built-in widgets that comes with flutter. And if you are not getting any widget of your needs, you can develop your own. It is very flexible.

You will find tons of articles and Youtube videos about designing just about any UI of your choice. The flutter has made a pretty huge following even before its release. And a lot of people are developing amazing Widget to meet their needs.

Flutter makes it very easy to share widgets and plugins with other developers around the globe.

Flutter Saves Your Development Time With Hot Reload and Restart

It not only makes it easy to develop application for Android and IOS but also it is very fast when it comes to development.

Flutter almost instantly reflects the changes that you have made to the application while maintaining the state at the same time.

As soon as you hit the save button, Flutter detects the changes and compiles the code on the fly. It takes less than 2-3 seconds to reflect your changes on the device. This saves a lot of your development time especially when you are designing the User Interface with real-time data.

Let me show you this in action,

Flutter Hot Reload in Action
Flutter Hot Reload in Action

Now, that is a sexy new way to develop mobile applications. Sweet 😉

Flutter is the Leader

Flutter-The leader when it comes to cross-platform mobile development.

You must be thinking that it is quite early to make such a statement but for me, Flutter is the leader when it comes to cross-platform mobile application development.

It is a blessing for the startups. Especially when startups cannot afford to maintain two code bases for the same application just because they are developed for two different operating systems.

From day one, I’m in love with flutter and its widgets. It makes it so simple and easy to develop application for both Android and IOS which was never done before this.

I would suggest you take flutter for a spin and see it by yourself. You will never look back from that moment. Here are a few links that will help you to get started and get going:

  • Official Flutter Documentation
  • Out of Depth With Flutter
  • Why you should give flutter some of your attention

Related

Filed Under: Programming Tagged With: developments, flutter, mobile apps, native apps, programming

Primary Sidebar

Subscribe to Blog via Email

Do you enjoy the content? Feel free to leave your email with me to receive new content straight to your inbox. I'm an engineer, you can trust me :)

Join 874 other subscribers

Latest Podcasts

Recent Posts

  • Is The Cosmos a Vast Computation?
  • Building Semantic Search for E-commerce Using Product Embeddings and OpenSearch
  • Leader Election with ZooKeeper: Simplifying Distributed Systems Management
  • AWS Serverless Event Driven Data Ingestion from Multiple and Diverse Sources
  • A Step-by-Step Guide to Deploy a Static Website with CloudFront and S3 Using CDK Behind A Custom Domain

Recent Comments

  • Varun Shrivastava on Deploy Lambda Function and API Gateway With Terraform
  • Vaibhav Shrivastava on Deploy Lambda Function and API Gateway With Terraform
  • Varun Shrivastava on Should Girls Wear Short Clothes?
  • D on Should Girls Wear Short Clothes?
  • disqus_X5PikVsRAg on Basic Calculator Leetcode Problem Using Object-Oriented Programming In Java

Categories

  • Blogging
  • Cooking
  • Fashion
  • Finance & Money
  • Programming
  • Reviews
  • Software Quality Assurance
  • Technology
  • Travelling
  • Tutorials
  • Web Hosting
  • Wordpress N SEO

Archives

  • November 2024
  • September 2024
  • July 2024
  • April 2024
  • February 2024
  • November 2023
  • June 2023
  • May 2023
  • April 2023
  • August 2022
  • May 2022
  • April 2022
  • February 2022
  • January 2022
  • November 2021
  • September 2021
  • August 2021
  • June 2021
  • May 2021
  • April 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • February 2020
  • December 2019
  • November 2019
  • October 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • January 2019
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016

Tags

Affordable Hosting (4) algorithms (4) amazon (3) aoc-2020 (7) believe in yourself (4) best (4) database (4) earn money blogging (5) education (4) elementary sorting algorithms (4) experience (3) fashion (4) finance (6) Financial Freedom (7) food (7) friends (3) goals (5) google (5) india (10) indian cuisine (5) indian education system (4) java (16) life (16) life changing (4) love (4) make money (3) microservices (9) motivation (4) oops (4) podcast (6) poor education system (4) principles of microservices (5) problem-solving (7) programmer (5) programming (28) python (5) reality (3) seo (6) spring (3) success (10) success factor (4) technology (4) top 5 (7) typescript (3) wordpress (7)

Copyright © 2025 · Be My Aficionado · WordPress · Log in

Go to mobile version