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...
Otros Autores: | , , |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, UK :
Packt Publishing Ltd
2023.
|
Edición: | 3rd edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009770736106719 |
Tabla de Contenidos:
- 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
- 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
- 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
- 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