image_viewer_360 0.1.1 copy "image_viewer_360: ^0.1.1" to clipboard
image_viewer_360: ^0.1.1 copied to clipboard

A Flutter widget for smooth 360-degree product image viewers with drag, zoom, autoplay, and frame preloading.

example/lib/main.dart

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

void main() {
  runApp(const ViewerExampleApp());
}

class ViewerExampleApp extends StatelessWidget {
  const ViewerExampleApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.teal),
        useMaterial3: true,
      ),
      home: const ViewerExamplePage(),
    );
  }
}

class ViewerExamplePage extends StatelessWidget {
  const ViewerExamplePage({super.key});

  static final List<String> _frames = List<String>.generate(
    24,
    (index) => 'https://picsum.photos/seed/product-frame-$index/900/900',
  );

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('360 Image Viewer')),
      body: SafeArea(
        child: ImageViewer360(
          imageUrls: _frames,
          minBufferToPlay: 4,
          prefetchAhead: 8,
        ),
      ),
    );
  }
}
0
likes
150
points
--
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A Flutter widget for smooth 360-degree product image viewers with drag, zoom, autoplay, and frame preloading.

Repository (GitHub)
View/report issues

Topics

#flutter #image-viewer #product-viewer #ecommerce #widget

License

MIT (license)

Dependencies

cached_network_image, flutter, flutter_cache_manager

More

Packages that depend on image_viewer_360