APP DEV

Flutter framework offers the following features to developers −

  • Modern and reactive framework.

    • Uses Dart programming language and it is very easy to learn.

    • Fast development.

    • Beautiful and fluid user interfaces.

    • Huge widget catalog.

    • Runs same UI for multiple platforms.

    • High performance application.


ADVANTAGES OF FLUTTER

• Dart offers many software packages.

• Single codebase for Android & iOS, with potential for more platforms.

• Less testing needed due to shared code.

• Fast development with strong customization.

• Full control over widgets and layout.


DISADVANTAGES

  • Needs to learn a new language

  • Modern framework tries to separate logic and UI as much as possible but, in Flutter, user interface and logic are intermixed

  • Flutter is yet another framework for creating mobile applications.



In Flutter, Everything is a widget.

COMPOSABILITY feature helps us to create a user interface of any complexity.

GestureDetector is an invisible widget having the ability to capture user interactions such as tapping, dragging, etc., of its child widget.

StatefulWidget - The state of a widget can be maintained whenever necessary



Dart is an open-source general-purpose programming language

  • Developed by Google

  • OOP language with C syntax

  • Doesnt support interfaces, and classes

  • Language for software apps

  • Builds user interfaces, handling data, and creating server-side applications.



WHY USE DART

  • Efficiency - Allows apps to run smoothly, optimized for fast execution and can handle complex tasks

  • Easy to use - Simple syntax, and structure

  • FLUTTER FRAMEWORK

  • Flexibility- can be used to build applications for various platforms, including mobile, web, and desktop.


FEATURES OF DART


  • OOP

  • ASYNCHRONOUS- performs tasks concurrently without blocking the execution of other code

  • MULTIPLATFORM

  • IN BUILT LIBRARIES- file I/O, network communication, data manipulation, user interface development, and more


ADVANTAGES IF DART

  • EFFICIENTLY PERFORMANCE

  • EASE OF LEARNING - Simple syntax, similar with Java and Javascript

  • FLUTTER INTEGRATION

  • CROSS PLATFORM DEVELOPMENT


DISADVANTAGES

  • Limited Adoption - Lags behind in terms of adaptation unlike JS

  • LEARNING CURVE FOR EXISTING DEVS - Needs to invest time for learning the syntaxes

  • Flutter Dependency-



APP DEVELOPMENT

  • Creating a computer program to perform different tasks a business requires

  • Developing several applications using different platforms

  • Can either be for web or for mobile development


STEPS IN APP DEV

Gathering Requirements

  • Prototyping

  • Testing

  • Implementation

  • Integration





• Great tools, including hot reload.