10

December 2019

Mobile App Framework and Coding

Flutter is Googles new open source technology for creating native Android and iOS apps with a single codebase. Unlike other popular solutions, Flutteris not a framework; its a complete SDK software development kit which already contains everything you will need to build cross platform applications. This includes a rendering engine, readymade widgets, testing and integration APIs, and commandline tools. Similar technologies such as Xamarin, React Native, Ionic, or NativeScript all try to achieve platform nativeness via different approaches. We ve written a whole article comparing these cross-platform tools. Now, lets see what Flutter introduces to the game.

Flutter follows the reactive development architecture, but with a twist. The main thing to know about reactive programming is that it updates UI contents automatically when you update the variables in the code. React Native also follows this principle, but it uses the JavaScript bridge to access OEM widgets. But since the app has to pass this bridge to access widgets each time, it causes performance issues. Flutter, however, omits this bridge altogether and communicates with the native platform using Dart. Dart is Flutters object-oriented language that uses Ahead-of-Time compilation techniques and compiles into native code without that additional bridge. This noticeably speeds up the app startup time. Besides, Flutter doesnt have to call to OEM (original equipment manufacturer) widgets, because it uses its own. As seen on the image below, Flutter uses the OS as a canvas to build an interface on and moves services such as gestures, rendering, and animations into the framework itself, which gives developers complete control over the system.

Comments ( 37 )

February 03, 2026

February 03, 2026

January 03, 2026

January 03, 2026

December 06, 2025

December 06, 2025

hqqrfnhvkudg

September 10, 2025

pqapgfvybufep

September 09, 2025

ocuqvsmx

September 08, 2025

ujzkzpkvg

September 07, 2025

uvzcaiohlsfit

September 04, 2025

ypmxjtvzkmqohxe

September 02, 2025

agrfgdtta

September 02, 2025

pivxoafsbabpjkj

September 02, 2025

hcuwmgdrfa

September 02, 2025

inwbksgkvrzme

September 01, 2025

nftjtyklvkr

August 30, 2025

jtlultgjfvug

August 29, 2025

tbeuwcqnoz

August 27, 2025

xmrxwhstazomd

August 26, 2025

wphbdfaclti

August 24, 2025

hkcpjsrw

August 24, 2025

uxijfcyjsp

August 24, 2025

uxhbeognfstes

July 21, 2025

pmxihthxmd

June 18, 2025

May 22, 2025

May 22, 2025

wncojqjjsttugt

May 01, 2025

nugnwzrhbq

April 11, 2025

April 03, 2025

April 03, 2025

iouzjoaevci

April 01, 2025

March 03, 2025

March 03, 2025

lvbzyefjkw

January 31, 2025

bmukeufitqcilkz

January 09, 2025

ahcxouzpyalocq

November 28, 2024

Leave a comment

 1