Practical Flutter, 1st ed.
Improve your Mobile Development with Google's Latest Open-Source SDK

Author:

Language: Anglais

Approximative price 34.80 €

In Print (Delivery period: 15 days).

Add to cartAdd to cart
Publication date:
· 17.8x25.4 cm · Paperback
Explore what Flutter has to offer, where it came from, and where it?s going. Mobile development is progressing at a fast rate and with Flutter ? an open-source mobile application development SDK created by Google ? you can develop applications for Android and iOS, as well as Google Fuchsia.Learn to create three apps (a personal information manager, a chat system, and a game project) that you can install on your mobile devices and use for real. You will begin by getting a solid foundation of Flutter knowledge, and building on it immediately by constructing two more traditional productivity apps.. You will also learn to create a game, enabling you to see a whole other perspective on what Flutter can do. In addition to building these apps, you'll have the benefit of reviewing real-world issues you might encounter, along with ways to deal with them through tips and tricks, all designed to make your Flutter experience that much more productive and, frankly, fun!

Practical Flutter will leave you with a solid grasp of how to build apps with Flutter, and springboard into creating more advanced apps on your own. By the time your journey through this material concludes, another larger one will begin as you springboard, well-prepared, into the larger world of Flutter development, tackling any project that comes your way with aplomb. Practical Flutter is a learning adventure you won't want to miss.

What You'll Learn

  • Get a Flutter project started and logically structure it
  • Use the interface elements Flutter provides, such as widgets, controls, and extensions
  • Build layouts using interface elements
  • Use available tooling, specifically Android Studio
  • Leverage server-side development and connect a Flutter app to a server back-end.

Who This Book Is For

Mobile developers who are looking to build for multiple mobile platforms and trying to do so with a codebase that is largely the same across all. Basic knowledge of iOS and Android generally, and some general programming experience is expected.

1. Flutter: A Gentle Introduction

A basic introduction to Flutter. History, comparison to other options, pros and cons, etc. First steps to getting it set up, show a typical Hello World app, then extending it slightly to get basic familiarity with what Flutter is all about.

  • ·         Where and how to get Flutter, setting up dev environment (Flutter SDK, Doctor and Android Studio)
  • ·         Flutter architecture, history, overview of capabilities including handling cross-platform development
  • ·         A quick app to get things started that shows basic app structure and UI layout concepts

2. Hitting the Bullseye with Dart

An introduction to the Dart programming language that underpins Flutter. Nothing too in-depth, just enough to get a developer who’s never done it before speaking the same language, literally!

  • ·         Type system, operators, control flow statements, exceptions, other basics
  • ·         Object-oriented capabilities, libraries
  • ·         A few more advanced features (generators, isolates, callable classes, etc.)
  • ·         General tips for writing effective and performant Dart code

3. Getting to Know Flutter

A more in-depth look at Flutter. This will essentially be a high-level survey of what it has to offer, plus some examples of various pieces to start getting the reader knowledgable and used to see Flutter code.

  • ·         Various widgets, animation capabilities, navigation methods and screen routing
  • ·         State management, JSON and serialization and data usage
  • ·         Packages and plugins, available APIs

4. FlutterBook, Part 1

Here I’ll build a Personal Information Manager, an app that houses the most common types of personal information: Notes, Contacts, Appointments and Tasks. Information will be stored exclusively on the device, no network connectivity in this one.

  • ·         Building the basic user interface, which will demonstrate layout with Flutter in detail
  • ·         In-depth usage of widgets (lists, buttons, form components) - most common ones will be used
  • ·         Basic application structure including navigation will be discussed

5. FlutterBook, Part 2
This will be a continuation of building the app begun in the previous chapter.

  • ·         Implementing storage for the data (final storage method to be TBD)
  • ·         Complete building out the UI including things like data integrity, validation and constraints
  • ·         Show how to build the app and how to get it onto a real device for both development and actual usage

 6. FlutterChat, Part 1

This app will be a chat system that multiple users can use.  This will have a server component written in Node.js.  The app will present a lobby where users gather, and they can then enter chat rooms to have more focused discussions.

  • ·         The first chapter will focus on the server side exclusively
  • ·         Discussion of the overall server and client->server architecture
  • ·         Implementation of the communication mechanism (method TBD - may be a RESTful interface via polling, may be Web Sockets, not certain yet)

7. FlutterChat, Part 2
The second half of building the second app.

  • ·         Will use widgets and packages the first app did not to expand exposure to Flutter concepts
  • ·         Connecting to the server component from the previous chapter (shows general network connectivity)
  • ·         Debugging techniques, how to troubleshoot a Flutter app, the facilities available for solving problems

8. FlutterGame, Part 1

In this chapter I’ll begin building a game with Flutter.  This will provide the reader a different view of Flutter and will allow me to demonstrate some other capabilities that may not be as readily applicable to the previous two apps.  The actual game itself I’ll determine a little later, but it will likely be a relatively simple puzzle-type game, or maybe a clone of an older arcade-type game (Frogger or something like that)

  • ·         Basic structure, which will be something different than the first two apps
  • ·         Will likely use the canvas API, which will get into non-widget uses of Flutter
  • ·         Audio will be covered

9. FlutterGame, Part 2
Here I’ll complete the game project.

  • ·         Ancillary topics such as app state and saving will be covered
  • ·         Further discussion about troubleshooting and debugging
  • ·         Will cover performance considerations and optimization (generally for Flutter, not just for games)


Frank Zammetti is the author of 11 Apress titles on a variety of web and mobile development topics. He has over 25 years of experience as a developer. You can find him on Twitter @fzammetti.
One of the first books on the market to cover Flutter – get a headstart on the knowledge you need

Contains a diverse mix of apps, not just simple, contrived examples, and a game developed using Flutter

Written by Frank Zammetti, author of 11 technical books who is well used to breaking down difficult concepts into easy-to-follow instructions