Buscar pacotes, repositórios e categorias de apps

Capa de nine_grid_view
Detalhes do pacotev2.0.0

nine_grid_view

Flutter NineGridView e DragSortView, semelhantes aos controles de grade de nove do Weibo / WeChat para exibir imagens.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
148
Curtidas
87
Pontos Pub
140

Instalar pacote

flutter pub add nine_grid_view

Visão geral do pacote

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

NineGridView é um pacote Flutter que fornece um layout flexível de grade de nove células para exibir imagens, inspirado no Weibo e no WeChat. Ele suporta grades estáticas de imagens e classificação arrastável com o DragSortView, permitindo organizações interativas de fotos. O pacote é otimizado para múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Oferece renderização suave e comportamento de grade personalizável, tornando-o ideal para galerias de imagens com estilo de mídia social ou feeds de conteúdo.

Casos de uso

  • grades de fotos em redes sociais
  • Exibição da coleção de imagens
  • Classificação de imagens por arrastar e soltar
  • Layouts de feed de conteúdo
  • Interfaces de álbum de fotos
  • Galerias de imagens interativas

Principais recursos

  • Layout de imagem em grade de nove células
  • DragSortView para reordenar
  • Suporte multiplataforma
  • Espaçamento de grade personalizável
  • Carregamento suave de imagem
  • Design responsivo

Indicado para

  • Desenvolvedores construindo aplicativos sociais
  • Designers de UI criando interfaces com muitas imagens
  • Aplicativos que exigem coleções de imagens ordenáveis
  • Projetos direcionados para múltiplas plataformas
  • Equipes usando Flutter para desenvolvimento full-stack

Considerações

  • Requer manipulação adequada de URL da imagem
  • Pode ser necessário ajuste de desempenho para grandes conjuntos de imagens
  • Limitado a conteúdo somente de imagem na versão base
  • Estilo personalizado exige código adicional
  • Não adequado para dados não-imagem

README original

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

Language: English | 中文简体

Pub      Pub

NineGridView

Similar to Weibo dynamics, WeChat circle of friends, nine grid view controls to display pictures. Support single big picture preview.
It also supports WeChat group , DingTalk group, QQ group avatar effects.

DragSortView

Similar to Weibo/WeChat release dynamic picture selection nine grid view. Support press to enlarge effect, drag and drop sorting, drag and drop to a specified location to delete.

Pub
dependencies:
  nine_grid_view: ^2.0.0
Example
import 'package:nine_grid_view/nine_grid_view.dart';

// bigImage param, It is recommended to use a medium-quality picture, because the original picture is too large and takes time to load.
NineGridView(
  margin: EdgeInsets.all(12),
  padding: EdgeInsets.all(5),
  space: 5,
  type: NineGridType.weChat,//NineGridType.weChat, NineGridType.weiBo
  itemCount: itemCount,
  itemBuilder: (BuildContext context, int index) {},
);

// group avatar.
// need width, height param.
NineGridView(
  width: 120,
  height: 120,
  padding: EdgeInsets.all(5),
  space: 5,
  type: NineGridType.qqGp, //NineGridType.weChatGp, NineGridType.dingTalkGp
  itemCount: itemCount,
  itemBuilder: (BuildContext context, int index) {},
);

// It is recommended to use a thumbnail picture,because the original picture is too large, it may cause repeated loading and cause flashing.
DragSortView(
  imageList,
  space: 5,
  margin: EdgeInsets.all(20),
  padding: EdgeInsets.all(0),
  itemBuilder: (BuildContext context, int index) {},
  initBuilder: (BuildContext context) {},
  onDragListener: (MotionEvent event, double itemWidth) {
    /// Judge to drag to the specified position to delete
    /// return true;
    if (event.globalY > 600) {
      return true;
    }
    return false;
  },
);   
Screenshots

Changelog

Please see the Changelog page to know what's recently changed.

Others

Another NineGridView in flukit UI Kit,using GridView implementation。But in this project used Stack + Positioned。

App

Moss.
A GitHub client app developed with Flutter, which supports Android iOS Web.
Web :Flutter Web.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.