更新时间:2021-08-05 17:43:11
封面
版权页
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files eBooks discount offers and more
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Chapter 1. Working with Dart Tools
Introduction
Configuring the Dart environment
Setting up the checked and production modes
Rapid Dart Editor troubleshooting
Hosting your own private pub mirror
Using Sublime Text 2 as an IDE
Compiling your app to JavaScript
Debugging your app in JavaScript for Chrome
Using the command-line tools
Solving problems when pub get fails
Shrinking the size of your app
Making a system call
Using snapshotting
Getting information from the operating system
Chapter 2. Structuring Testing and Deploying an Application
Exiting from an app
Parsing command-line arguments
Structuring an application
Using a library from within your app
Microtesting your code with assert
Unit testing a Polymer web app
Adding logging to your app
Documenting your app
Profiling and benchmarking your app
Publishing and deploying your app
Using different settings in the checked and production modes
Chapter 3. Working with Data Types
Concatenating strings
Using regular expressions
Strings and Unicode
Using complex numbers
Creating an enum
Flattening a list
Generating a random number within a range
Getting a random element from a list
Working with dates and times
Improving performance in numerical computations
Using SIMD for enhanced performance
Chapter 4. Object Orientation
Testing and converting types
Comparing two objects
Using a factory constructor
Building a singleton
Using reflection
Using mixins
Using annotations
Using the call method
Using noSuchMethod
Making toJSON and fromJSON methods in your class
Creating common classes for client and server apps
Chapter 5. Handling Web Applications
Responsive design
Sanitizing HTML
Using a browser's local storage
Using application cache to work offline
Preventing an onSubmit event from reloading the page
Dynamically inserting rows in an HTML table
Using CORS headers
Using keyboard events
Enabling drag-and-drop
Enabling touch events
Creating a Chrome app
Structuring a game project
Using WebGL in your app
Authorizing OAuth2 to Google services
Talking with JavaScript
Using JavaScript libraries
Chapter 6. Working with Files and Streams
Reading and processing a file line by line
Writing to a file
Searching in a file
Concatenating files
Downloading a file
Working with blobs
Transforming streams
Chapter 7. Working with Web Servers
Creating a web server
Posting JSON-formatted data
Receiving data on the web server