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.