Flutter is a great framework for mobile/web/desktop cross-platform development. This course will focus on mobile apps and will teach you how to integrate your app with phone calls, messaging, and audio/video, and how to exploit geolocation features.
Flutter enables cross-platform development targeting mobile, web, and desktop platforms, but in order to make the most of the capabilities of mobile devices, packages beyond the core ones may be needed. In this course, Developing Mobile-specific Features with Flutter, you’ll learn to use a number of Flutter plugins aimed mainly at Android and iOS. First, you’ll explore how to add audio and videos to your apps, and how to display web pages directly within them. Next, you’ll discover the use of the URL launcher to place calls, send messages, and open the browser from your apps. Finally, you’ll learn how to use the geolocation capabilities of your mobile device. When you’re finished with this course, you’ll have the skills and knowledge of mobile development needed to create apps that can target both Android and iOS from a single code base.
Course Overview Hello, my name is Federico Mestrone. I am a software engineer and also work as a training consultant delivering courses on a range of languages and platforms, from Java, Scala, Python, to cloud technologies with Google Cloud, to Android development, iOS development, and, of course, Flutter development. I am very happy to welcome you to this course on developing mobile‑specific features with Flutter. We're going to take a basic skeleton up and add features to it. The app will aim to teach characters from the Japanese language to its users from their phones, and it will allow them to find each other on a map, as the basis for a possible future online community. Over the five modules of this course, you will learn how to turn stateless widgets into stateful ones. Then you will see how to add audio to the app so that users can learn how to pronounce the Japanese characters or simply sit back and listen to audio lessons. The app will also teach how to draw each character, and for this I will show you how to add videos to a Flutter application. Do you need to create a contact form? In this course, we will also learn how to get the app to compose emails, place phone calls, and send text messages, as well as open web pages for the user inside the app itself or with an external browser. Finally, the app will track users' locations and display where all other users are, so we will see examples of how to get the location of the device and how to draw locations on a map, including a simple HTTP service to take care of the back‑end stuff. All in all, we'll cover six Flutter plugins that are fundamental for anyone wanting to develop apps for mobile devices. So if you're ready to go, I'd say let's get started right now.