Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.4

flutter_duration_picker

Um widget para escolher durações, inspirado no Seletor de Tempo do Material.

Downloads em 30 dias
60
Curtidas
54
Pontos Pub
40

Instalar pacote

flutter pub add flutter_duration_picker

Visão geral do pacote

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

Um widget Flutter projetado para seleção de durações, inspirado no Seletor de Tempo do Material. Oferece uma interface intuitiva para escolher intervalos de tempo como horas, minutos e segundos, sendo ideal para aplicativos que exigem entrada de duração — como cronômetros, aplicativos de treino ou ferramentas de agendamento. O seletor suporta incrementos personalizáveis e foi construído com princípios de Design Material para uma experiência consistente entre plataformas.

Casos de uso

  • Definir durações do cronômetro
  • Configurando duração das sessões de treino
  • Agendando eventos com duração
  • Inserir estimativas de tempo de tarefa
  • Criando cronômetros de contagem regressiva

Principais recursos

  • Interface do usuário inspirada no Material Design
  • incrementos personalizáveis de passo de tempo
  • Suporta horas, minutos e segundos
  • Integração simples com formulários existentes
  • Layout responsivo e acessível

Indicado para

  • Aplicativos que precisam de seleção de duração
  • Entradas de formulário que exigem intervalos de tempo
  • Aplicativos móveis usando design Material
  • Desenvolvedores em busca de seletores de tempo leves
  • Projetos com dependências mínimas

Considerações

  • Nenhuma opção de personalização específica da plataforma listada
  • Limitado à entrada básica de duração, sem funcionalidades avançadas
  • Não suporta AM/PM ou componentes de data
  • Requer manipulação manual da validação
  • Nenhuma suporte de localização embutido mencionado

README original

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

Duration Picker for flutter

A little widget for picking durations. Heavily inspired from the Material Design time picker widget.

This repo is unmaintained, please check out the fork here: https://github.com/juliansteenbakker/duration_picker

Example Usage:

dependencies:
  flutter_duration_picker: "^1.0.0"
import 'package:flutter/material.dart';
import 'package:flutter_duration_picker/flutter_duration_picker.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Duration Picker Demo',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new MyHomePage(title: 'Duration Picker Demo'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => new _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  Duration _duration = Duration(hours: 0, minutes: 0);
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text(widget.title),
      ),
      body: new Center(
        child: new Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            new Expanded(
		// Use it from the context of a stateful widget, passing in
		// and saving the duration as a state variable.
                child: DurationPicker(
              duration: _duration,
              onChange: (val) {
                this.setState(() => _duration = val);
              },
              snapToMins: 5.0,
            ))
          ],
        ),
      ),
      floatingActionButton: Builder(
          builder: (BuildContext context) => new FloatingActionButton(
                onPressed: () async {
		  // Use it as a dialog, passing in an optional initial time
		  // and returning a promise that resolves to the duration
		  // chosen when the dialog is accepted. Null when cancelled.
                  Duration resultingDuration = await showDurationPicker(
                    context: context,
                    initialTime: new Duration(minutes: 30),
                  );
                  Scaffold.of(context).showSnackBar(new SnackBar(
                      content: new Text("Chose duration: $resultingDuration")));
                },
                tooltip: 'Popup Duration Picker',
                child: new Icon(Icons.add),
              )),
    );
  }
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.