Home Mobile Mengenal fungsi showDatePicker() dan showTimePicker() pada flutter

Mengenal fungsi showDatePicker() dan showTimePicker() pada flutter

0
Mengenal fungsi showDatePicker() dan showTimePicker() pada flutter
Mengenal fungsi showDatePicker() dan showTimePicker() pada flutter

Assalamualaikum sobat Baraja, kali ini mimin akan berbagi ilmu lagi tentang fungsi showDatePicker() dan showTimePicker(), nahh apa sih itu?

Okee jadi gini, flutter itu sendiri tidak menyediakan kelas khusus untuk membuat komponen mengenai tanggal dan waktu pada layar aplikasi, namun flutter sudah menyediakan fungsi showDatePicker() dan showTimePicker() dan widget-widegtnya.

Ooke cuss kita buat methode showDatePicker() untuk buat pilihan tanggal atau sering disebut kalender

import 'package:flutter/material.dart';

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

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

class ShowDatePicker extends StatefulWidget {
  @override
  _ShowDatePickerState createState() => _ShowDatePickerState();
}

class _ShowDatePickerState extends State {
  DateTime date = DateTime.now();
  Future selectDate(BuildContext context) async {
    final DateTime selected = await showDatePicker(
        context: context,
        initialDate: this.date,
        firstDate: DateTime(2021),
        lastDate: DateTime(2023));

    if (selected != null && selected != this.date) {
      setState(() {
        selected;
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Demo show DatePicker'),
      ),
      body: Container(
        padding: EdgeInsets.all(30.0),
        child: Column(
          children: [
            Text('Tanggal yang dipilih : ${this.date.toString()}'),
            RaisedButton(
              child: Text('Pilih Tanggal'),
              onPressed: () {
                selectDate(context);
              },
            )
          ],
        ),
      ),
    );
  }
}

Maka outputnya akan seperti ini

.

.

.

.

.

.

.

.

Selanjutnya untuk membuat pilihan waktu silahkan gunakan fungsi showTimePicker(). Contoh penggunaannya silahkan ikuti dan jalankan script di bawah ini

import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';

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

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

class ShowTimePicker extends StatefulWidget {
  @override
  _ShowTimePickerState createState() => _ShowTimePickerState();
}

class _ShowTimePickerState extends State {
  TimeOfDay time = TimeOfDay.now();
  Future selectDate(BuildContext context) async {
    final TimeOfDay selected =
        await showTimePicker(context: context, initialTime: this.time);

    if (selected != null && selected != this.time) {
      setState(() {
        this.time = selected;
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Demo showTimePicker()'),
      ),
      body: Container(
        padding: EdgeInsets.all(30.0),
        child: Column(
          children: [
            Text('Waktu yang dipilih : ${this.time.toString()}'),
            RaisedButton(
              child: Text('Pilih Waktu'),
              onPressed: () {
                selectDate(context);
              },
            )
          ],
        ),
      ),
    );
  }
}

Maka outputnya akan tampil seperti ini

.

.

.

.

.

.

.

Baik mungkin sekian pengenalan mengenai pembuatan komponen pilihan waktu dan tanggal menggunakan methode showDatePicker() dan showTimePicker(). Atas perhatiannya terima kasih😊