Buscar categorias, pacotes e repositórios

Capa de imageview360
Detalhes do pacotev1.3.0

imageview360

Um pacote Flutter que fornece visualização em 360 graus de imagens com rotação e personalizações de gestos.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
145
Curtidas
198
Pontos Pub
150

Instalar pacote

flutter pub add imageview360

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

imageview360 é um pacote Flutter que permite visualização imersiva de imagens em 360 graus com rotação suave e gestos personalizáveis. Permite aos usuários explorar imagens panorâmicas deslizando ou arrastando, tornando-o ideal para tours virtuais, apresentações de produtos e mídia interativa. O pacote oferece suporte a múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, garantindo ampla compatibilidade. Desenvolvedores podem ajustar com precisão a velocidade de rotação, sensibilidade e comportamentos de interação para combinar com o design do aplicativo. Construído com foco em desempenho e usabilidade, integra-se perfeitamente em aplicações Flutter.

Casos de uso

  • experiências de realidade virtual
  • Visualização de produto
  • Galerias interativas de fotos
  • Conteúdo educacional 360
  • visitas de imóveis

Principais recursos

  • Rotação suave de 360 graus
  • Controles de gestos personalizáveis
  • Suporte multiplataforma
  • Renderização de alto desempenho
  • Velocidade de rotação configurável
  • Interações de toque responsivas

Indicado para

  • Aplicativos que precisam de exploração imersiva de imagens
  • Plataformas de comércio eletrônico com visualizações 3D de produtos
  • Aplicativos de viagem e turismo
  • Ferramentas educacionais com conteúdo panorâmico
  • Aplicativos de narrativa interativa

Considerações

  • Requer imagens de origem de alta resolução
  • Pode afetar o desempenho em dispositivos de baixa potência
  • Limitado a imagens estáticas de 360 graus (sem vídeo)
  • A configuração inicial pode exigir pré-processamento de imagem
  • A personalização de gestos exige familiaridade com o tratamento de entrada do Flutter

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

imageview360

A Flutter package which provides 360 view of the images with rotation and gesture customisations.

Supported Dart Versions

Dart SDK version >= 2.12.0

Demo Gif

imageview360 Demo

Installation

Pub

Add the Package

dependencies:
  imageview360: ^1.2.0

How to use

Import the package in your dart file

import 'package:imageview360/imageview360.dart';

Basic usage :
ImageView360(
     key: UniqueKey(),
     imageList: imageList,
),

Note: For ImageView360 to show instant changes on hot reload, you need to provide UniqueKey() so that the widget rebuilds every time.

Customisable usage :
ImageView360(
    key: UniqueKey(),                                           
    imageList: imageList,                                       
    autoRotate: true,                                           //Optional
    rotationCount: 2,                                           //Optional
    rotationDirection: RotationDirection.anticlockwise,         //Optional
    frameChangeDuration: Duration(milliseconds: 50),            //Optional
    swipeSensitivity: 2,                                        //Optional
    allowSwipeToRotate: true,                                   //Optional
    onImageIndexChanged: (currentImageIndex) {                  //Optional
                          print("currentImageIndex: $currentImageIndex");
                        },
)

Note: For better experience always precache image before providing the images to the widget as follows.

Example for loading and precaching images from assets :
 List<ImageProvider> imageList = List<ImageProvider>();
   for (int i = 1; i <= 52; i++) {
      imageList.add(AssetImage('assets/sample/$i.png'));
// To precache images so that when required they are loaded faster.
      await precacheImage(AssetImage('assets/sample/$i.png'), context);
    }
Mandatory fields
Attribute Type Usage
imageList List The list of images to be displayed
Customisable fields
Attribute Type Default Value
autoRotate bool false
rotationCount int 1
rotationDirection RotationDirection RotationDirection.clockwise
frameChangeDuration Duration Duration(milliseconds: 80)
swipeSensitivity int 1 (Note : Range allowed is 1-5 , less than 1 would be considered 1 and more than 5 would be considered 5)
allowSwipeToRotate bool true
onImageIndexChanged Function(int) (currentImageIndex){}

Blog Post

To have a better understanding how this package works under the hood, checkout my blog post: 360 degree image showcase in Flutter

Created & Maintained By

Harpreet Singh

Damanpreet Singh

License

Copyright 2020 Harpreet Singh & Damanpreet Singh

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.