đ Overview
Use your Ricoh Theta device in your Flutter app very easily.
- đą Support both iOS and Android
- đĨ Direct live preview
- đ Adjust FPS for preview in realtime
- đ¸ Take a picture & show thumbnail
- đ Get device battery level
- âšī¸ Fetch device information
- đ Retrieve device files from storage
- đ View photo in high resolution
đ Installation
Install the package
flutter pub add ricoh_theta
Import the package
import 'package:ricoh_theta/ricoh_theta.dart';
đ Get started
- Create an instance of the plugin
final _ricohThetaPlugin = RicohTheta();
- Init the connection to the camera by setting IP address of the device
await _ricohThetaPlugin.setTargetIp("192.168.1.1");
Don't forget to connect your phone device to the WiFi camera before any calls to the plugin.
đ Available calls
Param | Type | Description | Required |
---|---|---|---|
setTargetIp | Future |
set IP address to the camera & init connection (required before any calls) | â |
disconnect | Future |
disconnect from the device | |
startLiveView | Future |
start capture of live view | |
removeImageWithFileId | Future<bool?> |
remove an image from storage device | |
getImage | Future<File?> |
get an image in high resolution from storage device | |
pauseLiveView | Future |
pause capture of live view | |
stopLiveView | Future |
stop capture of live view | |
resumeLiveView | Future |
resume capture of live view | |
batteryLevel | Future<num> |
get battery level in percent from device | |
getDeviceInfo | Future<DeviceInfo?> |
return the current device information like model, firmware & serial number | |
getStorageInfo | Future<StorageInfo?> |
return information about the device storage | |
update | Future |
update device session, can be used to keep a session alive | |
getImageInfoes | Future<List<ImageInfoes>> |
return information about images stored on the device | |
takePicture | Future<String?> |
take a picture & return a thumbnail path | |
listenCameraImages | Stream<Uint8List>? |
listen for live preview images coming from the device | |
listenDownloadProgress | Stream<num>? |
listen for download progress of images | |
adjustLiveViewFps | Future |
adjust fraps per seconds for image preview |
adjustLiveViewFps
method is used to not surcharge the device, you can set 0 to skip this feature.
đŖ Known projects using this package
Spherik
Spherik is a mobile application allowing to gather 360 and standard media, and build awesome virtual tours on the related web application.

đŖ Sponsor
Initiated and sponsored by vrtice with the help of the awesome team Apparence.io.


đĨ Contribution
Contributions are welcome. Contribute by creating a PR or create an issue đ.