Monday 5 March 2018

Flutter An Overview



Introduction
Flutter is Google’s open source toolkit for helping developers build iOS and Android apps moreover it is one of the primary methods of developing applications for Google Fuchsia.Flutter uses C, C++, Dart, and Skia (a 2D rendering engine) as its backbone.
To get a clear picture go through the architecture diagram.

The Flutter framework makes it easy for you to build user interfaces that react smoothly in your app while reducing the amount of code required to synchronize and update your app's view.
Flutter makes it easy to get started building beautiful apps, You will get material Design in case of Android and Cupertino widgets in case of iOS.In simple, flutter provides a native experience to Users.For developers, Flutter lowers the bar to entry for building mobile apps. It speeds up development of mobile apps and reduces the cost and complexity of app production across iOS and Android.For designers, Flutter helps deliver the original design vision, without loss of fidelity or compromises. It also acts as a productive prototyping tool.



The initial question that arises as we here about a technology that supports multiple platforms is about its performance .flutter provides an excellent performance.Developers can easily achieve a constant 60fps. Flutter apps run via natively compiled code – no interpreters are involved. This means Flutter apps start quickly. Now about native API access.flutter gives access to some platform-specific services and APIs from the operating system.

Coding
How we are going to code?Do we have to use JAVA ?or KOTLIN? Or something else?
You'll write your Flutter apps in Dart.Dart is a general-purpose programing language developed by Google and its syntax is similar to Java, JavaScript, C#, or Swift. Dart is compiled using the standard Android and iOS toolchains for the specific mobile platform where your app needs to run.

Follow the link to get more details on Dart

How to Start
To start with you need flutter SDK and an IDE with flutter plugin as per the documentation
Flutter's IDE tools are available for Android Studio, IntelliJ IDEA Community (free), and IntelliJ IDEA Ultimate.

To build and run Flutter apps on iOS:
  • a computer running macOS
  • Xcode 9 or newer
  • iOS Simulator, or a physical iOS device
To build and run Flutter apps on Android:
  • a computer running macOS, Windows, or Linux
  • Android Studio
  • Android Emulator (comes with Android Studio), or a physical Android device
Follow the link to get more details on getting started


9 comments:

  1. Impressive!Thanks for the post

    ReplyDelete
  2. Great one...!
    Gives basic idea about flutter.
    Good start for learning flutter

    ReplyDelete
  3. Good Article. Keep the good work!!!

    ReplyDelete
  4. Very informative article. You have started explaining the app design for fuchsia using dart in simple words. I being not a developer but an it enthusiast, could even understand the abstract. Good effort, looking forward to the next part.

    ReplyDelete
  5. Thanks for the post. Expecting this kind of informative post in fire as well

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. Thanks for the post. Expecting this kind for informative articles from you in future as well.

    ReplyDelete
  8. how to generate google-services.json file for flutter android application

    how to generate google-services.json file for flutter android application hello friends this topic is common for every app developer here we showing you how to create google service file for android application.

    ReplyDelete

"WorkManager" a server less android application using Kotlin and Firestore

WorkManager is a serverless android application where data is saved in Firestore. We will be creating a cloud function to send the push not...