ziggeo 0.0.1 copy "ziggeo: ^0.0.1" to clipboard
ziggeo: ^0.0.1 copied to clipboard

outdated

A Flutter plugin for getting access to Ziggeo services and ability to easely implement camera related functionality. Supports previewing the camera feed, capturing video, screen recording, etc.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:ziggeo/ziggeo.dart';
import 'package:ziggeo/configs.dart';
import 'package:ziggeo/listeners.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  Ziggeo _ziggeo;

  @override
  void initState() {
    super.initState();
    final String appToken = "YOUR_APP_TOKEN_HERE";
    _ziggeo = new Ziggeo(appToken);
    prepareRecorderConfig();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
          appBar: AppBar(
            title: const Text('Ziggeo SDK demo app'),
          ),
          body: Center(
              child: Column(
            children: <Widget>[
              RaisedButton(
                  child: Text("Start camera recorder"),
                  onPressed: startCameraRecorder),
              RaisedButton(
                  child: Text("Start file selector"),
                  onPressed: startFileSelector)
            ],
          ))),
    );
  }

  void startCameraRecorder() {
    _ziggeo.startCameraRecorder();
  }

  void startFileSelector() {
    _ziggeo.uploadFromFileSelector(null);
  }

  void prepareRecorderConfig() {
    var recorderConfig = new RecorderConfig();

    var args = new Map<String, dynamic>();
    args["data"] = "{\"key\":\"value\"}";
    args["tags"] = new DateTime.now().millisecondsSinceEpoch;
    recorderConfig.extraArgs = args;

    recorderConfig.eventsListener = new RecorderEventsListener(
        onError: (exception) => print("onError:" + exception.toString()),
        onAccessForbidden: (permissions) =>
            print("onAccessForbidden:" + permissions.toString()),
        onCanceledByUser: () => print("onCanceledByUser"),
        onProcessed: (token) => print("onProcessed:" + token),
        onProcessing: (token) => print("onProcessing:" + token),
        onRecordingStarted: () => print("onRecordingStarted"),
        onRecordingStopped: (path) => print("onRecordingStopped:" + path),
        onUploaded: (token, path) =>
            print("onUploaded. Token:" + token + " Path:" + path),
        onUploadingStarted: (path) => print("onUploadingStarted:" + path),
        onUploadProgress: (token, path, current, total) => print(
            "onUploadProgress. Token:" +
                token +
                " " +
                current.toString() +
                "/" +
                total.toString() +
                " Path:" +
                path),
        onVerified: (token) => print("onVerified:" + token));

    _ziggeo.recorderConfig = recorderConfig;
  }
}
2
likes
0
points
58
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin for getting access to Ziggeo services and ability to easely implement camera related functionality. Supports previewing the camera feed, capturing video, screen recording, etc.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on ziggeo

Packages that implement ziggeo