Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Working with Flutter

Course Summary

The Working with Flutter training course is designed to get students started with the open-source toolkit for developing software applications that was created by Google and built on the Dart programming language. Flutter lends itself well to mobile applications especially and has seen a large adoption in recent years.

The course begins with an introduction to Flutter, what it is, why it was created, and how it compares to other similar programs. Students will learn how to use Flutter from Android and iOS, common cross-platform issues, and the user interface. Next, students will understand how to incorporate data from backend services into their applications and use new skills in state management, asynchronous programming patterns, accessibility and internationalization, platform integration, and package management. Finally, students will gain skills in various tools and workflows, testing best practices, and deploying their applications.

Purpose
Learn the skills and hands-on experience needed to use Flutter to quickly build, iterate on and deploy your applications.
Audience
Developers looking to adopt the Flutter toolkit for building mobile and web applications that have at least some experience building those in the past.
Role
Software Developer - Web Developer
Skill Level
Intermediate
Style
Workshops
Duration
4 Days
Related Technologies
Android | iOS

 

Productivity Objectives
  • Explain what Flutter is and when/how it should be used
  • Build both an iOS and Android application using Flutter
  • Manage the testing and deployment of applications on Flutter
  • Interpret the software development patterns used in Flutter

What You'll Learn:

In the Working with Flutter training course, you'll learn:
  • What is Flutter?
    • Various platforms overview
    • How Flutter compares
  • Flutter for Android
    • Views equivalent
    • XML layouts equivalent
    • Animations
    • Intent equivalent
    • Dart vs Java/Kotlin
  • Flutter for iOS
    • UIView equivalent
    • Storyboards/nibs equivalent
    • Animations
    • UINavigationController equivalent
    • Dart vs Objective-C/Swift
  • Common Cross-Platform Issues to Consider
    • UI and design
    • Performance
    • Team communication
  • User Interface
    • Widgets
    • Layouts
    • Interactivity
    • Navigation
  • Data and Backend
    • State Management patterns
    • Async patterns
    • Web Service calls and usage
  • Accessibility and Internationalization
    • Accessibility
    • Internationalization
  • Platform Integration
    • Advanced iOS integration
    • Advanced Android integration
  • Package Management
    • Flutter vs Dart specific
    • Versions and conflict resolution
    • Unpublished dependencies
  • Tools and Workflows
    • IDE options
    • Dart Devtools
    • Hot reload
    • Code formatting
  • Testing
    • Debugging
    • Build modes
    • Unit vs Widget vs Integration
    • Performance issues
  • Deployments
    • Android builds and deployments
    • iOS builds and deployments
    • Fastlane
  • What's Next?
    • Flutter for web
    • Flutter for Desktop
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.