Buscar pacotes, repositórios e categorias de apps

Capa de color_picker_field
Detalhes do pacotev2.1.0

color_picker_field

Campo seletor de cores para Material e Cupertino, incluindo um seletor de cores radial (baseado em matiz)

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
199
Curtidas
16
Pontos Pub
150

Instalar pacote

flutter pub add color_picker_field

Visão geral do pacote

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

Um pacote Flutter que fornece um campo seletor de cores personalizável para designs Material e Cupertino, com um seletor de cores radial baseado em matizes para seleção intuitiva de cores. Ele suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. O widget integra-se perfeitamente em formulários e permite aos usuários selecionar cores com precisão usando uma roda circular de matizes e controles deslizantes de saturação e valor. Ideal para aplicativos que exigem entrada dinâmica de cores em personalização da interface ou ferramentas de design.

Casos de uso

  • Entradas de formulário que exigem seleção de cor
  • Personalização de tema da interface
  • Interfaces de ferramentas de design
  • Criação de paleta de cores
  • Estilo de aplicativos móveis e web
  • Seletor de cores interativo em painéis

Principais recursos

  • Seletor de cores baseado em matiz radial
  • Material e compatibilidade com Cupertino
  • Suporte multiplataforma
  • Componentes de interface personalizáveis
  • Integração com campos de formulário
  • Visualização em tempo real da cor

Indicado para

  • Desenvolvedores de aplicativos construindo ferramentas de design
  • Designers de UI/UX implementando seletor de cores
  • Aplicativos que precisam de opções de tema dinâmico
  • Aplicações com muitos formulários e entradas de cor
  • Aplicativos móveis e web multiplataforma

Considerações

  • Pode exigir estilos adicionais para temas complexos
  • Impacto no desempenho com muitas instâncias
  • Limitado à seleção básica de cores (sem modelos de cor avançados)
  • Não adequado para fluxos de trabalho de cor de alta precisão
  • Depende da gestão de dependências externas

README original

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

Color Picker Field

Pub

Color Picker field for Material and Cupertino, including a Radial Color picker(Hue based)

Material

Material Fields Color wheel Remove colors Saturation and Lightness

Cupertino

Cupertino Fields Color wheel Remove colors Saturation and Lightness

Usage

Just the ColorPickerField without a Form with a controller set
final ColorPickerFieldController controller = ColorPickerFieldController();
ColorPickerField(
  colors: [],
  defaultColor: Colors.blue,
  onChanged: (Color value) {},
  controller: controller,
  decoration: InputDecoration(
    labelText: 'Colors',
  ),
),
ColorPickerFieldFor with a validator, decoration and an onChange callback
ColorPickerFormField(
  initialValue: [],
  defaultColor: Colors.blue,
  autovalidateMode: AutovalidateMode.onUserInteraction,
  maxColors: 3,
  decoration: InputDecoration(
    labelText: 'Colors',
    helperText: 'test',
  ),
  validator: (List<Color>? value) {
    if (value!.isEmpty) {
      return 'a minimum of 1 color is required';
    }
    return null;
  },
  onChanged: (Color value) {},
),
Just a CupertinoColorPickerField without a Form
CupertinoColorPickerField(
  placeholder: 'CupertinoColorPickerField',
  colors: [],
  defaultColor: Colors.blue,
  onChanged: (Color value) {},
  clearButtonMode: ClearButtonVisibilityMode.always,
),
A CupertinoColorPickerField inside a CupertinoFormSection using CupertinoColorPickerFormFieldRow
CupertinoFormSection.insetGrouped(
  header: const Text('Section 1'),
  children: [
    // A field with an always showing clear button
    CupertinoColorPickerFormFieldRow(
      prefix: const Text('Enter Color'),
      defaultColor: defaultColor,
      clearButtonMode: ClearButtonVisibilityMode.always,
      placeholder: 'Enter Color',
      onChanged: _onChanged,
      validator: (List<Color>? value) {
        if (value == null || value.isEmpty) {
          return 'Please enter at least one color';
        }
        return null;
      },
    ),
    
    // A field with a reversed position and order of the chosen colors list
    CupertinoColorPickerFormFieldRow(
      prefix: const Text('Enter Color'),
      defaultColor: defaultColor,
      placeholder: 'Enter Color',
      onChanged: (Color value) {},
      colorListReversed: true,
      validator: (List<Color>? value) {
        if (value == null || value.isEmpty) {
          return 'Please enter at least one color';
        }
        return null;
      },
    ),

    // Forcing Text Direction using Directionality widget, 
    // by default the TextDirection will be read from the Localization
    Directionality(
      textDirection: TextDirection.rtl,
      child: CupertinoColorPickerFormFieldRow(
        prefix: const Text('Enter Color rtl'),
        defaultColor: defaultColor,
        placeholder: 'Enter Color rtl',
        onChanged: (Color value) {},
        validator: (List<Color>? value) {
          if (value == null || value.isEmpty) {
            return 'Please enter at least one color';
          }
          return null;
        },
      ),
    ),
  ],
),

API reference

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.