My Account Log in

3 options

Flutter for beginners : an introductory guide to building cross-platform mobile applications with flutter 2. 5 and dart / Thomas Bailey, Alessandro Biessek.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online

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

View online
Format:
Book
Author/Creator:
Bailey, Thomas, author.
Biessek, Alessandro, author.
Language:
English
Subjects (All):
Mobile apps--Development.
Mobile apps.
Mobile apps--Programming.
Physical Description:
1 online resource (370 pages)
Edition:
Second edition.
Place of Publication:
Birmingham, England : Packt Publishing, Limited, [2021]
Biography/History:
Bailey Thomas: Thomas Bailey has an extensive background in tech, working for companies and high profile firms as a senior developer, solutions architect and IT director. His education technology company uses Flutter solely as the technology powering their education apps, and he has enjoyed watching Flutter move its initial beta release to a fully fledged and highly popular framework we see today. Biessek Alessandro: Alessandro Biessek was born in the beautiful city of Chapeco, in the state of Santa Catarina, southern Brazil, in 1993. He is currently working on mobile application development for Android and iOS in his hometown. He has more than 9 years of experience in development, from desktop development with Delphi to backend with PHP, Node. js, Golang, mobile development with Apache Flex, and Java/Kotlin. Most of his time is devoted to the development of Android apps. Always interested in new technologies, he has been following the Flutter framework for a long time, shown through its growth and adoption in recent months.
Summary:
Flutter is a revolutionary mobile framework that makes it easy to create cross-platform native-style apps for iOS, Android, and the web. This book covers the full range of topics involved in creating and releasing your first Flutter app - from the essentials of Dart programming and the Flutter framework and plugins to releasing apps on the app.
Contents:
Cover
Title page
Copyright and credits
Foreword
Contributor
Table of contents
Preface
Section 1: Introduction to Dart
Chapter 1: An Introduction to Flutter
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 2: An Introduction to Dart
Getting started with Dart
The evolution of Dart
How Dart works
Introducing the structure of the Dart language
Hands-on with Dart
Variables and data types
Variable declaration
Null safety
Built-in types
Control flows and looping
If/else
While and do-while loops
For loops
break and continue
Hands-on continued
Functions and methods
Function parameters
Chapter 3: Flutter versus Other Frameworks
Native development
Developers
Project management
Defect reports
Performance
Platform features
Hot reload
User experience
App size
New platforms
Retired platforms
Overview
Cross-platform frameworks
React Native
Xamarin
Cordova
Popularity
Flutter community
Events
News and discussion
Resources
Flutter strengths and weaknesses
Strengths
Weaknesses
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
Section 2: The Flutter User Interface - Everything Is a Widget
Chapter 5: Widgets - Building Layouts in Flutter
Stateful/stateless widgets
Stateless widgets
Stateful widgets
Inherited widgets
The widget key property
Built-in widgets
Basic widgets
Material Design and iOS Cupertino widgets
Layouts
Streams
Chapter 6: Handling User Input and Gestures
Handling user gestures
Pointers
Gestures
GestureDetector
Gestures in material widgets
A deeper look at the stateful widget life cycle
Key life cycle states
Mounted
Input widgets and forms
Getting input through a controller
FormField and TextField
Accessing the FormField widget's state
Form
Custom input and FormField widgets
Creating custom inputs
Custom input widget example
Chapter 7: Routing - Navigating between Screens
Understanding the Navigator widget
Navigator 1.0 and 2.0
Navigator
Navigator 1.0
Navigator 2.0
Screen transitions
PageRouteBuilder
Custom transitions in practice
Passing data between screens
Passing state in widget parameters
InheritedWidget
BLoC
Redux
Other options
Section 3: Developing Fully Featured Apps
Chapter 8: Plugins - What Are They and How Do I Use Them?
What is a plugin?
Benefits
Drawbacks.
Where can I find plugins?
How do I add a plugin to my project?
flutter pub
Using a plugin in your code
How do plugins work on iOS and Android?
MethodChannel
CocoaPods
Gradle
Common issues
Plugin breaking change
Plugin not working
PR not merged
Inconsistent dependencies
MissingPluginException
Chapter 9: Popular Third-Party Plugins
Exploring Firebase plugins
Firebase registration
Connecting the Flutter app to Firebase
FlutterFire plugins
Firebase initialization
Authentication
Realtime Database
Firestore
Analytics and Crashlytics
Cloud Storage
AdMob
Cloud Functions
ML with Firebase ML Kit
Messaging
Understanding Google Maps and Places
Exploring mobile device features
Camera and QR codes
Opening web pages
Local storage
Video
Payment providers
In-app purchases
Opening files
Plugins to help with your app support
App version
Device information
Chapter 10: Using Widget Manipulations and Animations
Transforming widgets with the Transform class
The Transform widget
Understanding the Matrix4 class
Exploring the types of transformations
Introducing animations
The Animation&lt
T&gt
class
AnimationController
CurvedAnimation
Tween
Using animations
Rotate animation
Scale animation
Translate animation
Using AnimatedBuilder
The AnimatedBuilder class
Revisiting our animation
Implicitly animated widgets
AnimatedContainer
AnimatedFoo
Section 4: Testing and App Release
Chapter 11: Testing and Debugging
Unit testing
The Dart test package
Writing unit tests
Unit test mocking
Widget testing
The flutter_test package.
Widget test example
Running a widget test
Debugging your app
Observatory
Additional debugging features
Debugging in the IDE
DevTools
The widget inspector
Chapter 12: Releasing Your App to the World
Preparing the stores
Preparing for web
Releasing your app on Android
AndroidManifest and build.gradle
Build and upload your appbundle
Releasing your app on iOS
App Store Connect
Xcode
Build and upload
Releasing your app on the web
Firebase hosting
PWA support
Tracking app usage and crashes
Crashlytics
Google Analytics
Other Books You May Enjoy
Index.
Notes:
Includes index.
Description based on print version record.
ISBN:
9781800562363
1800562365
OCLC:
1283842692
Publisher Number:
9781800565999

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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account