Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.4

flutter_duration_picker

Ein Widget zur Auswahl von Dauerzeiten, inspiriert vom Material-Zeitpicker.

30-Tage-Downloads
60
Likes
54
Pub-Punkte
40

Paket installieren

flutter pub add flutter_duration_picker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Widget zur Auswahl von Dauerintervallen, das sich am Material-Zeitpicker orientiert. Es bietet eine intuitive Oberfläche zum Auswählen von Zeitintervallen wie Stunden, Minuten und Sekunden und ist ideal für Anwendungen, die Eingaben von Dauer benötigen – beispielsweise Timer, Workouts oder Planungstools. Der Picker unterstützt anpassbare Schrittgrößen und wurde nach den Prinzipien des Material Design entwickelt, um eine konsistente Benutzererfahrung über Plattformen hinweg zu gewährleisten.

Anwendungsfälle

  • Timer-Dauern festlegen
  • Konfigurieren der Dauer von Trainingsessions
  • Ereignisse mit Dauer planen
  • Eingabe von Aufgabenzeitabschätzungen
  • Zurückzählungs-Timer erstellen

Hauptmerkmale

  • Material Design-inspirierte Benutzeroberfläche
  • anpassbare Zeitschritt-Inkrementen
  • Unterstützt Stunden, Minuten und Sekunden
  • Einfache Integration mit bestehenden Formularen
  • Reaktives und barrierefreies Layout

Geeignet für

  • Apps, die eine Dauerwahl benötigen
  • Formulareingaben, die Zeitintervalle erfordern
  • Mobile Anwendungen mit Material-Design
  • Entwickler, die leichte Zeitwähler suchen
  • Projekte mit minimalen Abhängigkeiten

Hinweise

  • Keine plattformspezifischen Anpassungsoptionen aufgelistet
  • Beschränkt auf grundlegende Dauer-Eingabe ohne erweiterte Funktionen
  • Unterstützt keine AM/PM- oder Datumsbestandteile
  • Benötigt manuelle Handhabung der Überprüfung
  • Keine eingebaute Lokalisierungssupport erwähnt

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.