Get in Touch

Course Outline

Introduction

  • Comparing Flutter with other cross-platform development frameworks
  • Overview of Flutter capabilities and architectural design

Getting Started

  • Installing the Flutter SDK
  • Configuring the integrated development environment (Android Studio)
  • Fundamentals of Dart functions and variables
  • Implementing core object-oriented principles: abstraction, encapsulation, inheritance, and polymorphism
  • Data types and variable management in Dart
  • Understanding asynchronous programming with Future and Stream
  • Unit testing and mocking techniques
  • Invoking native platform methods
  • Adopting Clean Architecture patterns
  • Configuring app flavors for different environments
  • Utilizing the Dart Analyzer and Dart Metrics for code quality
  • Implementing Dependency Injection

Creating Flutter Apps From Scratch

  • Initializing a new Flutter project
  • Designing user interfaces with Material components
  • Incorporating assets and image resources
  • Implementing internationalization (i18n)

Running and Testing Apps

  • Deploying applications to Android devices
  • Deploying applications to iOS devices (iPhone or iPad)
  • Leveraging Hot Reload and Hot Restart for rapid development
  • Working with Widgets
  • Distinguishing between Stateful and Stateless widgets
  • Configuring the project environment
  • Developing a Stateless widget
  • Developing a Stateful widget
  • Implementing animations

Routing and Navigation

  • Utilizing the BuildRunner package for code generation
  • Implementing routing with the AutoRoute package
  • Defining transition effects between routes
  • Managing the navigation stack

Databases and Other Storage Solutions

  • Introduction to Hive database
  • Introduction to SharedPreferences
  • Integration with SQL databases

Using REST APIs and JSON Parsing

  • Introduction to the http package
  • Introduction to the Dio package
  • Processing JSON data structures
  • Handling HTTP requests and responses

Managing Flutter State

  • Introduction to the BLoC (Business Logic Component) package
  • Implementing BLoC patterns
  • Testing BLoC implementations

Programming Tips and Best Practices for government applications

Troubleshooting

Summary and Conclusion

Requirements

  • Proficiency in the design and implementation of mobile applications for Android and iOS platforms

Intended Audience

  • Software engineers specializing in application development for government systems
  • Programming professionals with expertise in cross-platform mobile solutions
 35 Hours

Number of participants


Price per participant

Testimonials (6)

Upcoming Courses

Related Categories