private Future _selectTime(BuildContext context) { TimePickerUtils.showTimePicker( context: context, initialTime: this.selectedTime ).then((object value) => { var picked = (TimeOfDay)value; if (picked != null && picked != this.selectedTime) { this.selectTime(picked); } }); return(null); }
public override Widget build(BuildContext context) { ThemeData theme = Theme.of(context); TextStyle dialogTextStyle = theme.textTheme.subtitle1.copyWith(color: theme.textTheme.caption.color); var children = new List <Widget> { new RaisedButton( child: new Text("ALERT"), onPressed: () => { showDemoDialog <DialogDemoAction>( context: context, child: new AlertDialog( content: new Text( GalleryDialogDemoUtils._alertWithoutTitleText, style: dialogTextStyle ), actions: new List <Widget> { new FlatButton( child: new Text("CANCEL"), onPressed: () => { Navigator.pop(context, DialogDemoAction.cancel); } ), new FlatButton( child: new Text("DISCARD"), onPressed: () => { Navigator.pop(context, DialogDemoAction.discard); } ) } ) ); } ), new RaisedButton( child: new Text("ALERT WITH TITLE"), onPressed: () => { showDemoDialog <DialogDemoAction>( context: context, child: new AlertDialog( title: new Text("Use location service?"), content: new Text( GalleryDialogDemoUtils._alertWithTitleText, style: dialogTextStyle ), actions: new List <Widget> { new FlatButton( child: new Text("DISAGREE"), onPressed: () => { Navigator.pop(context, DialogDemoAction.disagree); } ), new FlatButton( child: new Text("AGREE"), onPressed: () => { Navigator.pop(context, DialogDemoAction.agree); } ) } ) ); } ), new RaisedButton( child: new Text("SIMPLE"), onPressed: () => { showDemoDialog <String>( context: context, child: new SimpleDialog( title: new Text("Set backup account"), children: new List <Widget> { new DialogDemoItem( icon: Icons.account_circle, color: theme.primaryColor, text: "*****@*****.**", onPressed: () => { Navigator.pop(context, "*****@*****.**"); } ), new DialogDemoItem( icon: Icons.account_circle, color: theme.primaryColor, text: "*****@*****.**", onPressed: () => { Navigator.pop(context, "*****@*****.**"); } ), new DialogDemoItem( icon: Icons.add_circle, text: "add account", color: theme.disabledColor ) } ) ); } ), new RaisedButton( child: new Text("CONFIRMATION"), onPressed: () => { TimePickerUtils.showTimePicker( context: context, initialTime: _selectedTime ) .then((object value) => { var time = (TimeOfDay)value; if (time != null && time != _selectedTime) { _selectedTime = time; _scaffoldKey.currentState.showSnackBar(new SnackBar( content: new Text($"You selected: {time.format(context)}") )); } }); } ), new RaisedButton( child: new Text("FULLSCREEN"), onPressed: () => { /*Navigator.push(context, new MaterialPageRoute<DismissDialogAction>( * builder: (BuildContext subContext) => new FullScreenDialogDemo(), * fullscreenDialog: true * ));*/ D.assert(false, () => "TO DO >>>"); } ) }; return(new Scaffold( key: _scaffoldKey, appBar: new AppBar( title: new Text("Dialogs"), actions: new List <Widget> { new MaterialDemoDocumentationButton(DialogDemo.routeName) } ), body: new ListView( padding: EdgeInsets.symmetric(vertical: 24.0f, horizontal: 72.0f), children: children.Select <Widget, Widget>((Widget button) => { return new Container( padding: EdgeInsets.symmetric(vertical: 8.0f), child: button ); }) .ToList() ) )); }