ricoh_theta

A powerful plugin for Ricoh Theta using the latest official SDK.


License
Apache-2.0

Documentation

pub dev ricoh_theta

๐Ÿš€ย  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.

logo vrtice

๐Ÿ“ฃย  Sponsor

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

logo vrtice



logo apparence

๐Ÿ‘ฅย  Contribution

Contributions are welcome. Contribute by creating a PR or create an issue ๐ŸŽ‰.