Description |
1 online resource (406 pages) : illustrations |
Contents |
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 |
Summary |
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 development. If you are a mobile developer who wants to create rich and expressive native apps with the latest Google Flutter framework, this book is for you. You’ll start with the basics of cross-platform development frameworks, specifically Flutter. You’ll then explore the Dart programming language which is the foundation of the Flutter framework. Next, you’ll get a feel for Flutter and how to create your first app, followed by an exploration of the various popular plugins that supplement the Flutter framework. Finally, you’ll explore testing and app release, including some common glitches that you may experience. By the end of this book, you’ll be well-equipped to create and release a basic Flutter app along with gaining a solid understanding of the Flutter framework and Dart language |
Bibliography |
Includes bibliographical references and index |
SUBJECT |
Flutter. http://id.loc.gov/authorities/names/n2022035487
|
Subject |
Dart (Computer program language)
|
|
Smartphones -- Programming
|
|
Application software -- Development.
|
|
Programming languages (Electronic computers)
|
|
Software frameworks.
|
|
Cross-platform software development.
|
|
Application software -- Development
|
|
Cross-platform software development
|
|
Dart (Computer program language)
|
|
Programming languages (Electronic computers)
|
|
Software frameworks
|
Form |
Electronic book
|
Author |
Biessek, Alessandro, author
|
|
Wills, Trevor, writer of foreword
|
|