Book descriptionFlutter in Action teaches you to build professional-quality mobile applications using the Flutter SDK and the Dart programming language. You’ll begin with a quick tour of Dart essentials and then dive into engaging, well-described techniques for building beautiful user interfaces using Flutter’s huge collection of built-in widgets. The combination of diagrams, code examples, and annotations makes learning a snap. As you go, you’ll appreciate how the author makes easy reading of complex topics like routing, state management, and async programming.
Table of contents
- Brief Table of Contents
- Table of Contents
- About This Book
- About the Author
- About the Cover Illustration
Part 1. Meet Flutter
Chapter 1. Meet Flutter
- 1.1. Why does Flutter use Dart?
- 1.2. On Dart
- 1.3. Who uses Flutter?
- 1.4. Who should be using Flutter?
- 1.5. Who this book is for
- 1.6. Other mobile development options
- 1.7. The immediate benefits of Flutter
- 1.8. Future benefits of Flutter: Web apps and desktop apps
- 1.9. A brief intro to how Flutter works
- 1.10. Flutter rendering: Under the hood
- 1.11. Final note
- Chapter 2. A brief intro to Dart
Chapter 3. Breaking into Flutter
- 3.1. Intro to the counter app
- 3.2. Widgets: The widget tree, widget types, and the State object
- 3.3. BuildContext
- 3.4. Enhancing the counter app with the most important widgets
- 3.5. Favor composition in Flutter (over inheritance)
- 3.6. Intro to layout in Flutter
- 3.7. The element tree
- 3.8. A final note
- Chapter 1. Meet Flutter
Part 2. Flutter user interaction, styles, and animations
- Chapter 4. Flutter UI: Important widgets, themes, and layout
- Chapter 5. User interaction: Forms and gestures
- Chapter 6. Pushing pixels: Flutter animations and using the canvas
Part 3. State management and asynchronous Dart
- Chapter 7. Flutter routing in depth
- Chapter 8. Flutter state management
- Chapter 9. Async Dart and Flutter and infinite scrolling
Part 4. Beyond foundations
- Chapter 10. Working with data: HTTP, Firestore, and JSON
- Chapter 11. Testing Flutter apps
- Appendix A. Installation: Dart2
- Appendix B. The Pub package manager
- Appendix C. Flutter for web developers
Appendix D. Flutter for iOS developers
- D.1. What’s the equivalent of UIView in Flutter?
- D.2. What’s the paradigm or mental model difference?
- D.3. Can I build an app that uses iOS design patterns?
- D.4. How to I make complex layouts like UITableView?
- D.5. What’s similar to Storyboard?
- D.6. How do you draw to the screen?
- D.7. How do I add dependencies (like Cocoa Pods)?
- D.8. How do I interact with the device and use native APIs?
- D.9. Is there an equivalent to CoreData?
Appendix E. Flutter for Android developers
- E.1. What’s the equivalent of a view in Flutter?
- E.2. What’s the paradigm or mental model difference?
- E.3. Where’s the XML layout file?
- E.4. How do I draw to the screen?
- E.5. What’s the equivalent of an intent in Flutter?
- E.6. What’s the equivalent of runOnUiThread() in Flutter?
- E.7. What’s the equivalent of a Gradle file? How do I add dependencies?
- E.8. What’s the equivalent of a LinearLayout? What about ScrollView?
- E.9. How do I access shared preferences or SQLite?
- List of Figures
- List of Tables
- List of Listings
- Title: Flutter in Action
- Release date: January 2020
- Publisher(s): Manning Publications
- ISBN: 9781617296147
You might also like
Fundamentals of Software Architecture
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real …
Head First Design Patterns, 2nd Edition
You know you don’t want to reinvent the wheel, so you look to design patterns—the lessons …
Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn …
Expanded Edition (August 2018) Updated with Design Patterns episodes from the Clean Code series from Clean …