Skip to main content

What is flutter ?


Flutter is Google’s portable UI toolkit for building beautiful, natively-compiled applications for mobile, web, and desktop from a single codebase.

What is Flutter?

Flutter is a mobile app SDK for building high-performance, high-fidelity, apps for iOS and Android, from a single codebase.

The goal is to enable developers to deliver high-performance apps that feel natural on different platforms. We embrace differences in scrolling behaviors, typography, icons, and more.

No mobile development experience is required to get started. Apps are written in Dart, which looks familiar if you’ve used a language like Java or JavaScript. Experience with object-oriented languages is definitely helpful, but even non-programmers have made Flutter apps!

Why use Flutter?
Here are some advantages of Flutter:

Core principles
Flutter includes a modern react-style framework, a 2D rendering engine, ready-made widgets, and development tools. These components work together to help you design, build, test, and debug apps. Everything is organized around a few core principles.

Everything’s a Widget
Widgets are the basic building blocks of a Flutter app’s user interface. Each widget is an immutable declaration of part of the user interface. Unlike other frameworks that separate views, view controllers, layouts, and other properties, Flutter has a consistent, unified object model: the widget.

A widget can define:

Widgets form a hierarchy based on composition. Each widget nests inside, and inherits properties from, its parent. There is no separate “application” object. Instead, the root widget serves this role.

You can respond to events, like user interaction, by telling the framework to replace a widget in the hierarchy with another widget. The framework then compares the new and old widgets and efficiently updates the user interface.

Building widgets
You define the unique characteristics of a widget by implementing a build function that returns a tree (or hierarchy) of widgets. This tree represents the widget’s part of the user interface in more concrete terms. For example, a toolbar widget might have a build function that returns a horizontal layout of some text and various buttons. The framework then recursively asks each of these widgets to build until the process bottoms out in fully concrete widgets, which the framework then stitches together into a tree.

Handling user interaction
If the unique characteristics of a widget need to change based on user interaction or other factors, that widget is stateful. For example, if a widget has a counter that increments whenever the user taps a button, the value of the counter is the state for that widget. When that value changes, the widget needs to be rebuilt to update the UI.

Comments

Popular posts from this blog

Android developer roadmap

  A skilled Android developer can fix the problems of millions of people. With only one app. But with only  5,9 million Android developers  worldwide there is a huge demand for more.  If you want to be part of the most popular mobile platform in the world there is no better time to start. This blog will guide you through your  android developer roadmap  and help you understand the fundamentals Table of Contents How long does it take to become an Android developer? 1. Choose an IDE for android development 2. Pick a language 3. Get familiar with the anatomy of an app 4. Learn the basics of UI 5. Learn the paradigm of asynchronous programming 6. Explore the fundamentals of Android Jetpack 7. Choose where to store your data 8. Connect your app to the internet 9. Choose the right application architecture 10. Don’t forget to test your code  11. Configure your application build Conclusion How long does it take to become an Android developer? To be honest, it’...

Difference between http:// and https://.

  Http and Https Whatever work we do in our life, first of all we take care of our safety. Like we use helmet while driving for our safety, Keep our money safe by depositing money in banks, to protect mobile and laptop from virus Keep the device safe by using antivirus, in the same way when we search any information from browser or do online transaction using internet, then a secure link exists between our device and server which can protect our personal data from any hacker. Keeps it out of sight, the name of that link is https. We all use the internet every day and you must have also seen that Http or Https is written before the domain address of any website. Have you ever wondered what it all means  And why is it used? In today's post, we are going to give you information about this topic. Where we will tell you what is Http and Https and what is the difference between these two. So first of all we will know what is http? The full name of Http is Hyper Text Transfer Protoco...