Flutter for beginners cross-platform mobile development from hello, world! to app release with Flutter 3.10+ and Dart 3.x

There have been many attempts at creating frameworks that are truly cross-platform, but most struggle to create a native-like experience at high-performance levels. Flutter achieves this with an elegant design and a wealth of third-party plugins, solidifying its status as the future of mobile app de...

Full description

Bibliographic Details
Main Authors: Bailey, Thomas, Biessek, Alessandro (Author)
Other Authors: Wills, Trevor (writer of foreword)
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing Ltd. 2023
Edition:3rd edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Using generics
  • When and why to use generics
  • Asynchronous programming
  • Dart Futures
  • Dart Isolates
  • Summary
  • Questions
  • Further reading
  • Part 2: Building a Basic Flutter App
  • Chapter 5: Building Your User Interface through Widgets
  • Technical requirements
  • Stateful/stateless widgets
  • Stateless widgets
  • Stateful widgets
  • Inherited widgets
  • The widget key property
  • Built-in widgets
  • Display widgets
  • User interaction widgets
  • Layouts
  • Advanced widgets (gestures, animations, and transformations)
  • Summary
  • Questions
  • Further reading
  • Cover
  • Title Page
  • Copyright
  • Dedication
  • Foreword
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Learning the Core Concepts
  • Chapter 1: What Is Flutter and Why Should I Use It?
  • Technical requirements
  • What is Flutter?
  • Backed by Google
  • Fuchsia OS and Flutter
  • Dart
  • One code base to rule them all
  • Open source framework
  • Hello Flutter
  • a first glimpse of Flutter
  • Installing Flutter
  • Development environment
  • Hello world!
  • Widgets, widgets, everywhere
  • Flutter rendering
  • Flutter
  • rendering by itself
  • Composability
  • Immutability
  • Includes bibliographical references and index
  • The Flutter community
  • Events
  • News and discussion
  • Resources
  • Flutter strengths and weaknesses
  • Strengths
  • Weaknesses
  • Live Flutter apps
  • Summary
  • Questions
  • Further reading
  • Chapter 4: Dart Classes and Constructs
  • Object orientation in Dart
  • Objects and classes
  • Other OOP artifacts
  • Encapsulation
  • Inheritance and composition
  • Abstraction
  • Polymorphism
  • Functions as objects
  • Understanding classes in Dart
  • Class structure
  • Constructors
  • Class inheritance
  • Abstract classes
  • Interfaces
  • Mixins
  • Files and imports
  • The enum type
  • Everything is a widget
  • Building and running Flutter
  • Debug mode
  • Release mode
  • Profile mode
  • Supported platforms
  • The pubspec.yaml file
  • Running the generated project
  • Summary
  • Chapter review questions
  • Further reading
  • Chapter 2: An Introduction to Dart
  • Technical requirements
  • Getting started with Dart
  • The evolution of Dart
  • How to run Dart
  • Introducing the structure of the Dart language
  • Hands-on with Dart
  • Variables and data types
  • Variable declaration
  • Null safety
  • Built-in types
  • final and const
  • dynamic and using 'as'
  • Dart operators
  • Control flows and looping
  • if/else
  • while and do-while loops
  • for loops
  • break and continue
  • switch
  • Hands-on, continued
  • Functions and methods
  • Function parameters
  • Summary
  • Questions
  • Further reading
  • Chapter 3: Flutter versus Other Frameworks
  • Native development
  • Developer skillset
  • Project management
  • Defect reports
  • Performance
  • Platform features
  • Hot reload
  • User experience
  • App size
  • New platforms
  • Retired platforms
  • Development resources
  • Overview
  • Cross-platform frameworks
  • React Native
  • Xamarin
  • Cordova
  • Framework popularity