apivideouploader 0.0.2
apivideouploader: ^0.0.2 copied to clipboard

This flutter plugin is an easy way to upload video to api.video.

example/lib/main.dart

import 'dart:developer';

import 'package:apivideouploader/apivideouploader.dart';
import 'package:flutter/material.dart';
import 'dart:io';
import 'package:image_picker/image_picker.dart';

void main() {
  runApp(MyApp());
}

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

class _MyAppState extends State<MyApp> {
  var _imageFile;
  var _imageName;
  var _imagePath;
  var imagePicker;
  var type;
  final ImagePicker _picker = ImagePicker();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
            child: Column(
          children: [
            SizedBox(
              height: 52,
            ),
            Center(
              child: GestureDetector(
                onTap: () async {},
                child: Container(
                  width: 200,
                  height: 200,
                  decoration: BoxDecoration(color: Colors.red[200]),
                  child: _imageFile != null
                      ? Image.file(
                          _imageFile,
                          width: 200.0,
                          height: 200.0,
                          fit: BoxFit.fitHeight,
                        )
                      : Container(
                          decoration: BoxDecoration(color: Colors.red[200]),
                          width: 200,
                          height: 200,
                          child: Icon(
                            Icons.camera_alt,
                            color: Colors.grey[800],
                          ),
                        ),
                ),
              ),
            ),
            MaterialButton(
              color: Colors.blue,
              child: Text(
                "Pick Image from Gallery",
                style: TextStyle(
                    color: Colors.white70, fontWeight: FontWeight.bold),
              ),
              onPressed: () async {
                var source = ImageSource.gallery;
                XFile? image = await _picker.pickVideo(source: source);
                setState(() {
                  try {
                    _imageName = image!.name;
                    _imagePath = image!.path;
                    _imageFile = File(image!.path);
                  } catch (e) {}
                });
              },
            ),
            MaterialButton(
              color: Colors.blue,
              child: Text(
                "Upload video",
                style: TextStyle(
                    color: Colors.white70, fontWeight: FontWeight.bold),
              ),
              onPressed: () async {
                var json = await ApiVideoUploader.uploadVideo(
                    "YOUR_TOKEN", _imageName, _imagePath);
                log("JSON : $json");
                log("Title : ${json!["title"]}");
              },
            ),
          ],
        )),
      ),
    );
  }
}
1
likes
100
pub points
27%
popularity

This flutter plugin is an easy way to upload video to api.video.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on apivideouploader