0%

Book Description

Build your first app in Flutter—no experience necessary!

Beginning Flutter: A Hands-On Guide to App Development is the essential resource for both experienced and novice developers interested in getting started with Flutter—the powerful new mobile software development kit. With Flutter, you can quickly and easily develop beautiful, powerful apps for both Android and iOS, without the need to learn multiple programming languages or juggle more than one code base. This book walks you through the process step by step.

In Flutter, you’ll be working with Dart, the programming language of choice for top app developers. Even if you’re just starting out in your development career, you can learn Dart quickly, eliminating the barrier to entry for building apps. This is a more efficient way to develop and maintain cross-platform mobile apps, and this book makes the process even easier with a teach-by-example approach.

  • Focus on providing quality content by eliminating the need to switch between multiple coding languages
  • Learn the ins and outs of Flutter, including all the frameworks, widgets, and tools available to developers
  • Accelerate your app development pace, keeping all the code for your cross-platform app in a single code base
  • Leapfrog barriers to entry to the mobile software market, creating your first app with no experience necessary

The Flutter community is growing rapidly and transforming the way Android and iOS apps get made. Beginning Flutter allows you to get on board with the latest app development technology, giving your mobile development career a big head start.

Table of Contents

  1. COVER
  2. INTRODUCTION
    1. WHO THIS BOOK IS FOR
    2. WHAT THIS BOOK COVERS
    3. HOW THIS BOOK IS STRUCTURED
    4. WHAT YOU NEED TO USE THIS BOOK
    5. CONVENTIONS
    6. ERRATA
  3. PART I: The Foundations of Flutter Programming
    1. 1 Introducing Flutter and Getting Started
      1. INTRODUCING FLUTTER
      2. UNDERSTANDING WIDGET LIFECYCLE EVENTS
      3. UNDERSTANDING THE WIDGET TREE AND THE ELEMENT TREE
      4. INSTALLING THE FLUTTER SDK
      5. CONFIGURING THE ANDROID STUDIO EDITOR
      6. SUMMARY
    2. 2 Creating a Hello World App
      1. SETTING UP THE PROJECT
      2. USING HOT RELOAD
      3. USING THEMES TO STYLE YOUR APP
      4. UNDERSTANDING STATELESS AND STATEFUL WIDGETS
      5. USING EXTERNAL PACKAGES
      6. SUMMARY
    3. 3 Learning Dart Basics
      1. WHY USE DART?
      2. COMMENTING CODE
      3. RUNNING THE MAIN() ENTRY POINT
      4. REFERENCING VARIABLES
      5. DECLARING VARIABLES
      6. USING OPERATORS
      7. USING FLOW STATEMENTS
      8. USING FUNCTIONS
      9. IMPORT PACKAGES
      10. USING CLASSES
      11. IMPLEMENTING ASYNCHRONOUS PROGRAMMING
      12. SUMMARY
    4. 4 Creating a Starter Project Template
      1. CREATING AND ORGANIZING FOLDERS AND FILES
      2. STRUCTURING WIDGETS
      3. SUMMARY
    5. 5 Understanding the Widget Tree
      1. INTRODUCTION TO WIDGETS
      2. BUILDING THE FULL WIDGET TREE
      3. BUILDING A SHALLOW WIDGET TREE
      4. SUMMARY
  4. PART II: Intermediate Flutter: Fleshing Out an App
    1. 6 Using Common Widgets
      1. USING BASIC WIDGETS
      2. USING IMAGES AND ICONS
      3. USING DECORATORS
      4. USING THE FORM WIDGET TO VALIDATE TEXT FIELDS
      5. CHECKING ORIENTATION
      6. SUMMARY
    2. 7 Adding Animation to an App
      1. USING ANIMATEDCONTAINER
      2. USING ANIMATEDCROSSFADE
      3. USING ANIMATEDOPACITY
      4. USING ANIMATIONCONTROLLER
      5. SUMMARY
    3. 8 Creating an App's Navigation
      1. USING THE NAVIGATOR
      2. USING HERO ANIMATION
      3. USING THE BOTTOMNAVIGATIONBAR
      4. USING THE BOTTOMAPPBAR
      5. USING THE TABBAR AND TABBARVIEW
      6. USING THE DRAWER AND LISTVIEW
      7. SUMMARY
    4. 9 Creating Scrolling Lists and Effects
      1. USING THE CARD
      2. USING THE LISTVIEW AND LISTTILE
      3. USING THE GRIDVIEW
      4. USING THE STACK
      5. CUSTOMIZING THE CUSTOMSCROLLVIEW WITH SLIVERS
      6. SUMMARY
    5. 10 Building Layouts
      1. A HIGH‐LEVEL VIEW OF THE LAYOUT
      2. CREATING THE LAYOUT
      3. SUMMARY
    6. 11 Applying Interactivity
      1. SETTING UP GESTUREDETECTOR: THE BASICS
      2. IMPLEMENTING THE DRAGGABLE AND DRAGTARGET WIDGETS
      3. USING THE GESTUREDETECTOR FOR MOVING AND SCALING
      4. USING THE INKWELL AND INKRESPONSE GESTURES
      5. USING THE DISMISSIBLE WIDGET
      6. SUMMARY
    7. 12 Writing Platform‐Native Code
      1. UNDERSTANDING PLATFORM CHANNELS
      2. IMPLEMENTING THE CLIENT PLATFORM CHANNEL APP
      3. IMPLEMENTING THE iOS HOST PLATFORM CHANNEL
      4. IMPLEMENTING THE ANDROID HOST PLATFORM CHANNEL
      5. SUMMARY
  5. PART III: Creating Production‐Ready Apps
    1. 13 Saving Data with Local Persistence
      1. UNDERSTANDING THE JSON FORMAT
      2. USING DATABASE CLASSES TO WRITE, READ, AND SERIALIZE JSON
      3. FORMATTING DATES
      4. SORTING A LIST OF DATES
      5. RETRIEVING DATA WITH THE FUTUREBUILDER
      6. BUILDING THE JOURNAL APP
      7. SUMMARY
    2. 14 Adding the Firebase and Firestore Backend
      1. WHAT ARE FIREBASE AND CLOUD FIRESTORE?
      2. CONFIGURING THE FIREBASE PROJECT
      3. ADDING A CLOUD FIRESTORE DATABASE AND IMPLEMENTING SECURITY
      4. BUILDING THE CLIENT JOURNAL APP
      5. SUMMARY
    3. 15 Adding State Management to the Firestore Client App
      1. IMPLEMENTING STATE MANAGEMENT
      2. BUILDING STATE MANAGEMENT
      3. SUMMARY
    4. 16 Adding BLoCs to Firestore Client App Pages
      1. ADDING THE LOGIN PAGE
      2. MODIFYING THE MAIN PAGE
      3. MODIFYING THE HOME PAGE
      4. ADDING THE EDIT JOURNAL PAGE
      5. SUMMARY
  6. INDEX
  7. END USER LICENSE AGREEMENT
3.138.105.31