Certificate Authentication

Flutter Development Bootcamp with Dart Certificate for Jarosław ...

Add to LinkedIn

Certificate ID: 
687363
Authentication Code: 
65c8f
Certified Person Name: 
Jarosław Suchiński
Trainer Name: 
Rafał Dziuryk
Duration Days: 
5
Duration Hours: 
35
Course Name: 
Flutter Development Bootcamp with Dart
Course Date: 
2022-09-12 09:00 to 2022-09-16 16:00
Venue: 
Gdańsk
Course Outline: 

Introduction

  • Flutter vs other cross-platform frameworks
  • Overview of Flutter features and architecture

Getting Started

  • Installing Flutter
  • Setting up the code editor (Android Studio)
  • Understanding Dart functions

Creating Flutter Apps From Scratch

  • Creating a Flutter project
  • Building app layouts with Material components
  • Adding assets and images

Running and Testing Apps

  • Deploying apps to Android devices
  • Deploying apps to iOS devices (iPhone or iPad)

Building UIs with Flutter Widgets (MiCard Project)

  • Creating a MiCard app starter project
  • Using Hot Reload and Hot Restart tools
  • Using column and row widgets
  • Tapping into widget properties
  • Adding custom fonts
  • Adding the Icon Widget
  • Adding Flutter Card and ListTile widgets

Building a Stateful App (Dice Project)

  • Using the Expanded widget for flexible layouts
  • Using intention actions
  • Detecting user interaction with buttons
  • Making the images change
  • Understanding Dart variables and data types
  • Stateful vs Stateless widgets

Building a Decision-Making App (Magic 8 Ball Project)

  • Setting up the project
  • Creating a Stateless widget
  • Creating a Stateful widget
  • Adding interactivity and randomizing actions

Using Flutter and Dart Packages to Speed Up Development (Xylophone Project)

  • Creating a simple musical instrument app
  • Playing sounds across platforms
  • Playing multiple sounds
  • Refactoring and cleaning up code
  • Customizing the app

Organizing Flutter Code (Quizzler Project)

  • Building a score keeper
  • Displaying questions and checking answers
  • Implementing abstraction
  • Implementing encapsulation
  • Implementing inheritance
  • Implementing polymorphism

Creating an Adventure Game App (Destini)

  • Setting up the project
  • Adding an image as background
  • Creating a story class
  • Creating a story brain
  • Displaying the story in the app
  • Displaying the choices in the app
  • Updating the story based on user choice
  • Using the story plan
  • Restarting the game
  • Renaming and refactoring using Android Studio
  • Hiding buttons

Building the UI with Intermediate Dart (BMI Calculator)

  • Using Flutter themes
  • Refactoring Flutter widgets
  • Creating custom Flutter widgets
  • Using the GestureDetector widget
  • Using the Flutter slider widget
  • Customizing widgets using themes
  • Building Flutter widgets from scratch
  • Creating multi-screen apps using routes and navigation
  • Designing the result screen
  • Creating the calculator model and string manipulation

Building Apps Powered by Live Web Data (Clima)

  • Capturing location data across platforms
  • Implementing stateful widget lifecycle methods
  • Implementing async/await
  • Networking in Flutter apps with the HTTP package
  • JSON parsing and dynamic types
  • Fetching weather data from OpenWeatherMap API
  • Showing a spinner
  • Passing data to a state object
  • Updating the weather with the WeatherModel
  • Refactoring location methods
  • Creating and styling text widgets
  • Passing data through the navigation stack

Building a Cryptocurrency Price Tracker App (Bitcoin Ticker Project)

  • Adding Material DropdownButton widgets
  • Building widgets with Loops
  • Introducing Cupertino widgets
  • Building platform-specific UIs (iOS and Android)

Building a Chat Application with Firebase Cloud Firestore (Flash Chat Project)

  • Implementing name routes
  • Refactoring routes
  • Adding Flutter hero animations
  • Customizing Flutter animations
  • Using prepackaged Flutter animations
  • Refactoring code
  • Creating a Firebase project
  • Setting up Android Firebase
  • Setting up iOS Firebase
  • Setting up Firebase packages
  • Registering users with Firebase
  • Authenticating users with Firebase
  • Showing a spinner
  • Saving data into Cloud Firestore
  • Using streams to listen for Data from Firebase
  • Using Streambuilder to turn streams into widgets
  • Using the Flutter ListView
  • Using different UI for different senders
  • Configuring Cloud Firestore security    

Managing Flutter State (Todoey Project)

  • Creating a To-Do list app
  • Using the BottomSheet Widget
  • Working with callbacks in Dart
  • Introducing the provide package
  • Using a Provider and a ChangeNotifier
  • Adding To-Do list tasks
  • Checking off tasks
  • Deleting tasks

Programming Tips and Best Practices

Troubleshooting

Summary and Conclusion