time_picker_demo.dart 1.15 KB
Newer Older
1 2 3 4 5 6 7 8
// 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';

9
class TimePickerDemo extends StatefulWidget {
10
  @override
11 12 13 14 15 16
  _TimePickerDemoState createState() => new _TimePickerDemoState();
}

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

17
  Future<Null> _handleSelectTime() async {
18 19 20 21 22 23 24 25 26 27 28
    TimeOfDay picked = await showTimePicker(
      context: context,
      initialTime: _selectedTime
    );
    if (picked != _selectedTime) {
      setState(() {
        _selectedTime = picked;
      });
    }
  }

29
  @override
30
  Widget build(BuildContext context) {
31
    return new Scaffold(
32
      appBar: new AppBar(title: new Text("Time Picker")),
33 34 35 36 37 38 39 40
      body: new Column(
        children: <Widget>[
          new Text('$_selectedTime'),
          new RaisedButton(
            onPressed: _handleSelectTime,
            child: new Text('SELECT TIME')
          ),
        ],
41
        mainAxisAlignment: MainAxisAlignment.center
42
      )
43
    );
44 45
  }
}