Interacting with External Systems and Devices
Overview
In the fifth part of the course, we look into working with APIs and learn about interaction spanning multiple devices. The fifth part of the course is divided into the following chapters:
- Working with APIs introduces the
http
library and working with HTTP APIs in Dart. - APIs, Flutter, and GetX demonstrates using HTTP APIs in a Flutter application.
- Handling Gestures introduces the core idea of handling gestures, before looking into them in more detail in the next part.
- Cross-Device Interaction outlines Cross-Device Interaction as a research field, drawing heavily on the article Cross-Device Taxonomy: Survey, Opportunities and Challenges of Interactions Spanning Across Multiple Devices.
- Communication Protocols and Connecting Devices highlights a range of communication protocols for connecting devices, and demonstrates using WebSockets for creating functionality that is shared across devices.
- Working with Firebase introduces a backend as a service called Firebase, providing a worked example on how to create an application that uses Firebase.
- Finally, at the end of the fifth part, in Recap and Feedback, we’ll summarize the contents of the part, and again ask you to reflect and provide feedback on the contents and your learning in this part.