image_viewer_360 0.1.1
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.
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,
),
),
);
}
}