Menggunakan Date Picker dalam Aplikasi Flutter

0
52
Baraja Coding

Date Picker adalah komponen UI yang memungkinkan pengguna memilih tanggal melalui antarmuka yang ramah pengguna. Artikel ini akan membahas cara menggunakan Date Picker dalam aplikasi Flutter.

Apa itu Date Picker?

Date Picker adalah widget Flutter yang menyediakan antarmuka pengguna untuk memilih tanggal. Ini memungkinkan pengguna untuk memilih tanggal dengan cepat dan mudah, membuatnya ideal untuk formulir atau bagian dari aplikasi yang memerlukan input tanggal.

Berikut contoh implementasinya

Output :

Source code :

main.dart

void main() {
  runApp(MaterialApp(
    home: DatePickerExample(),
  ));
}

datepicker.dart

import 'package:flutter/material.dart';

class DatePickerExample extends StatefulWidget {
  @override
  _DatePickerExampleState createState() => _DatePickerExampleState();
}

class _DatePickerExampleState extends State<DatePickerExample> {
  DateTime _selectedDate = DateTime.now(); // Menyimpan tanggal yang dipilih
  DateTime firstdate = DateTime(1950);
  DateTime lastdate = DateTime.now();

  // Metode untuk menampilkan Date Picker
  Future<void> _selectDate(BuildContext context) async {
    final DateTime? picked = await showDatePicker(
      keyboardType: TextInputType.datetime,
        context: context, firstDate: firstdate, lastDate: lastdate);

    if (picked != null && picked != _selectedDate) {
      // Jika pengguna memilih tanggal, update nilai _selectedDate
      setState(() {
        _selectedDate = picked;
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Colors.lightBlueAccent,
        title: Text('Date Picker Example'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'Tanggal yang Dipilih:',
              style: TextStyle(fontSize: 18),
            ),
            SizedBox(height: 10),
            Text(
              '${_selectedDate.toLocal()}'.split(' ')[0],
              style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
            ),
            SizedBox(height: 20),
            MaterialButton(
              shape: RoundedRectangleBorder(
                  borderRadius: BorderRadius.circular(15)),
              color: Colors.lightBlueAccent,
              onPressed: () => _selectDate(context),
              child: Text('Pilih Tanggal'),
            ),
          ],
        ),
      ),
    );
  }
}

Sekarang, aplikasi Anda harus berjalan, dan Anda dapat mencoba dan melihat bagaimana date picker berfungsi.

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil mengimplementasikan date picker dalam aplikasi Flutter Anda. Anda dapat menyesuaikan kode ini sesuai dengan kebutuhan proyek Anda. Semoga bermanfaat!

LEAVE A REPLY

Please enter your comment!
Please enter your name here