책 이미지
책 정보
· 분류 : 외국도서 > 컴퓨터 > 프로그래밍 > 오픈소스
· ISBN : 9781484249710
· 쪽수 : 396쪽
목차
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
- · 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
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
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
- · 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)
- · 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
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
- · 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)