enough_media 2.0.0 copy "enough_media: ^2.0.0" to clipboard
enough_media: ^2.0.0 copied to clipboard

outdated

Extensible collection of media viewers for preview and interactive experiences.

example/enough_media_example.dart

import 'dart:typed_data';

import 'package:enough_media/enough_media.dart';
import 'package:flutter/material.dart';

/// Preview media.
Widget buildPreview(String name, String mimeType, Uint8List data) {
  final mediaProvider = MemoryMediaProvider(name, mimeType, data);
  return PreviewMediaWidget(
    mediaProvider: mediaProvider,
  );
}

/// Provide interactive media, typically for near-fullscreen experiences:
Widget buildInteractive(String name, String mimeType, Uint8List data) {
  final mediaProvider = MemoryMediaProvider(name, mimeType, data);
  return InteractiveMediaWidget(
    mediaProvider: mediaProvider,
  );
}

/// Preview media and let enough_media move to the interactive experience with a Hero-based animation:
Widget buildPreviewWithShowInteractiveDelegate(
    BuildContext context, String name, String mimeType, Uint8List data) {
  final mediaProvider = MemoryMediaProvider(name, mimeType, data);
  return PreviewMediaWidget(
    mediaProvider: mediaProvider,
    showInteractiveDelegate: (media) => Navigator.of(context)
        .push(MaterialPageRoute(builder: (_) => Scaffold(body: media))),
  );
}
9
likes
0
pub points
69%
popularity

Publisher

verified publisherenough.de

Extensible collection of media viewers for preview and interactive experiences.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

chewie, chewie_audio, flutter, native_pdf_view, path_provider, photo_view, video_player

More

Packages that depend on enough_media