Intro to Flutter
Intro to Flutter
CST 05206
Flutter
• High productivity
• Flutter comes with all the UI Widgets you need and is compatible with most IDEs
• Saves time
• Allows utilization of the same codebase for iOS and Android apps
• Exceptional Qality
• When used to create an Android app, it appears to be a standard Android app
• When used to create an iOS app, it appears to be a standard iOS app
• Improved performances
• Frames are rendered every 16ms at 60 frames per second (fps) and 120fps for capable
devices.
• Flutter codes runs natively, which provide impressive speed
• Free and Open
• Flutter and Dart are both open-source
Flutter Framework
• Flutter apps are written in Dart and make extensive use of the
language’s advanced features
• Flutter runs in the Dart virtual machine on Windows, macOS, and
Linux, which has a just-in-time execution engine
• Flutter uses Dart to create your user interface, removing the
need to use separate languages like Markup or visual designers.
Flutter Engine
• Widgets with structuring elements such as a list, grid, text, and button
• Widgets with input elements such as a form, form fields, and keyboard listeners
• Widgets with styling elements such as font type, size, weight, color, border, and
shadow
• Widgets to lay out the UI such as row, column, stack, centering, and padding
• Widgets with interactive elements that respond to touch, gestures, dragging,
and dismissible
• Widgets with animation and motion elements such as hero animation, animated
container, animated crossfade, fade transition, rotation, scale, size, slide, and
opacity
• Widgets with elements like assets, images, and icons
• Widgets that can be nested together to create the UI needed
• Custom widgets you can create yourself
The StatelessWidget Lifecycle