// 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'; import 'widget_demo.dart'; class TimePickerDemo extends StatefulComponent { _TimePickerDemoState createState() => new _TimePickerDemoState(); } class _TimePickerDemoState extends State { TimeOfDay _selectedTime = const TimeOfDay(hour: 7, minute: 28); Future _handleSelectTime() async { TimeOfDay picked = await showTimePicker( context: context, initialTime: _selectedTime ); if (picked != _selectedTime) { setState(() { _selectedTime = picked; }); } } Widget build(BuildContext context) { return new Column([ new Text('$_selectedTime'), new RaisedButton( onPressed: _handleSelectTime, child: new Text('SELECT TIME') ), ], justifyContent: FlexJustifyContent.center); } } final WidgetDemo kTimePickerDemo = new WidgetDemo( title: 'Time Picker', routeName: '/time-picker', builder: (_) => new TimePickerDemo() );