// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'dart:async';

import 'package:flutter/material.dart';

class TimePickerDemo extends StatefulWidget {
  _TimePickerDemoState createState() => new _TimePickerDemoState();
}

class _TimePickerDemoState extends State<TimePickerDemo> {
  TimeOfDay _selectedTime = const TimeOfDay(hour: 7, minute: 28);

  Future<Null> _handleSelectTime() async {
    TimeOfDay picked = await showTimePicker(
      context: context,
      initialTime: _selectedTime
    );
    if (picked != _selectedTime) {
      setState(() {
        _selectedTime = picked;
      });
    }
  }

  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(title: new Text("Time Picker")),
      body: new Column(
        children: <Widget>[
          new Text('$_selectedTime'),
          new RaisedButton(
            onPressed: _handleSelectTime,
            child: new Text('SELECT TIME')
          ),
        ],
        mainAxisAlignment: MainAxisAlignment.center
      )
    );
  }
}