My Account Log in

1 option

Flutter for beginners : cross-platform mobile development from hello, world! to app release with Flutter 3.10+ and Dart 3.x / Thomas Bailey, Alessandro Biessek ; foreword by Trevor Wills.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Bailey, Thomas, author.
Biessek, Alessandro, author.
Contributor:
Wills, Trevor, writer of foreword.
Language:
English
Subjects (All):
Flutter.
Dart (Computer program language).
Smartphones--Programming.
Smartphones.
Application software--Development.
Application software.
Programming languages (Electronic computers).
Software frameworks.
Cross-platform software development.
Physical Description:
1 online resource (406 pages) : illustrations
Edition:
3rd edition.
Place of Publication:
Birmingham, UK : Packt Publishing Ltd., 2023.
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.
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
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
Questions
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
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
Part 2: Building a Basic Flutter App
Chapter 5: Building Your User Interface through Widgets
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)
Further reading
Notes:
OCLC-licensed vendor bibliographic record.
ISBN:
9781837630387
1837630380
OCLC:
1405849435

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account