Learn to use native device capabilities from a Flutter app in Dart — permissions, camera and image picker, geolocation, sensors, local notifications, sharing and files. You will finish able to request access safely, read real hardware data, and handle permission denials gracefully so your features degrade instead of crashing.
Watch the free preview
How Flutter reaches native device features — free to watch, no account needed.
What you'll learn
- Use native device capabilities from Flutter through platform plugins
- Request and check runtime permissions with permission_handler
- Capture images, read location and stream sensor data on a real device
- Schedule local notifications and share content and files with other apps
- Handle permission denials gracefully so features degrade rather than crash
Syllabus
Permissions and the Plugin Model
How Flutter reaches native device featuresFree preview
Requesting and checking permissions with permission_handler
Camera, Photos and Files
Capturing and picking images with image_picker
Reading and writing files with path_provider
Location, Maps and Sensors
Reading location with geolocator
Streaming motion data with sensors_plus
Notifications, Sharing and Graceful Denials
Local notifications with flutter_local_notifications
Sharing content and handling permission denials gracefully
Lab — 10 Exercises & Solutions
Exercises 1–5
Exercises 6–10