spinner_date_time_picker 0.0.8 copy "spinner_date_time_picker: ^0.0.8" to clipboard
spinner_date_time_picker: ^0.0.8 copied to clipboard

A Flutter widget to show a spinner type date picker and return a DateTime object based on cupertino. This widget is build on CupertinoDatePicker and has a similar behavior.

example/lib/main.dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:spinner_date_time_picker/spinner_date_time_picker.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      title: 'Flutter Example',
      home: MyHomePage(title: 'Example'),
    );
  }
}

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

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  DateTime selectedDate = DateTime.now();

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: SafeArea(
        child: Container(
          margin: const EdgeInsets.all(16),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.stretch,
            children: [
              ElevatedButton(
                onPressed: () {
                  showDialog(
                      context: context,
                      builder: (context) {
                        var today = DateTime.now();
                        return Dialog(
                          child: SpinnerDateTimePicker(
                            initialDateTime: today,
                            maximumDate: today.add(const Duration(days: 7)),
                            minimumDate:
                                today.subtract(const Duration(days: 1)),
                            mode: CupertinoDatePickerMode.dateAndTime,
                            use24hFormat: true,
                            didSetTime: (value) {
                              setState(() {
                                selectedDate = value;
                              });
                            },
                          ),
                        );
                      });
                },
                child: const Text(
                  "Select Date & Time",
                ),
              ),
              const SizedBox(
                height: 16,
              ),
              const Text("Selected date:"),
              Text(
                "$selectedDate",
                style: const TextStyle(fontSize: 18),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
7
likes
90
points
60
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter widget to show a spinner type date picker and return a DateTime object based on cupertino. This widget is build on CupertinoDatePicker and has a similar behavior.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on spinner_date_time_picker