Saturday, March 28, 2020

Flutter

              Small Introduction about Flutter 





I heard this term called 'Flutter' was taught in the second week of lectures in my final year. From that knowledge here I'm going to give some short explanation about flutter. Lets Start!!!! 🏃


 What is Flutter?

Flutter is an open-source and free framework to create high quality, high-performance mobile applications across mobile OS - Android &IOS. It provides a powerful, simple SDK to write mobile applications By using DART language (Dart is Google's Own Language). Flutter was released in May 2017.

There are many frameworks available for creating mobile applications. For developing mobile applications, 
  •     Android provides a native framework based on Java.
  •     IOS provides a native framework based on Objective -c / Swift.
Earlier, we have to write two different codes to both OS Android and IOS. But today we can overcome this problem, by using cross-platform applications. 



What is meant by Cross Platform applications???


  • To develop a mobile application for both OS we need two different languages as well as two different frameworks. These types of applications were named as "Cross Platform Applications". There are several tools available for cross-platform development and flutter is one of those.


Features of cross-platform applications

  • This type of platform has the ability to write one and deploy it on various platform eg: We can write the code once and can deploy in android or ios or even desktop.
  • From the developer side, it saves the time of and he and efforts of developers.

Why Flutter??

Widgets- Makes the flutter Unique


Flutter is all about widgets. It offers many ready to use widgets to create a modern application. These widgets are optimized for the mobile environment and designing the application. By using widgets is as simple as designing HTML.

Using a single language for front and backends

As we already know, Android separating its Ui and business logic Java/Kotlin files. But in Flutter we are using DART language for both front end and back end.

Easy and Less for Testing

We are using the same language for front and backend. SO we don't need much time and effort to test these files. So the QA process can be faster.

Other than these, flutter has many features.
  • Flutter is a modern and reactive framework.
  • Fast Development
  • High Performance.
  • Beautiful and attractive User interfaces
  • Runs on Multiple Platforms
  • To develop dart language is used, and it is easy to learn.

Advantages of Flutter

  • Developers need to write just a single code base for both applications.
  • Fast Development
  • Flutter offers great Developing tools, with hot reload and hot restart.
  • It has excelling UI because of widgets, Advanced API s.




Disadvantages of Flutter


  • Ui and business logic are intermixed. Now modern frameworks try to separate logic and UI as much as possible. So this is the Disadvangae in a flutter.
  • It does not support the browsers it only supports android and IOS Applications.
  • Since Dart is a new language for the developer, They need to learn the new technologies.
  • Less documentation






Conclusion

I touched The basic Information about  Flutter. Hope you found this post useful and interesting. Feel free to share your feedback and comments below.   


Thank you for being here and keep reading...
😃






Webservices — C# 👩🏻‍💻

  Webservices — C# 👩🏻‍💻 There are a lot of definitions defined about web services. In simple terms, The Web service is any software syste...