flutter/examples/material_gallery/lib/demo/dialog_demo.dart
2016-02-09 10:09:54 -08:00

38 lines
1.2 KiB
Dart

// Copyright 2016 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 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
const String _dialogText =
"Use dialogs sparingly because they are interruptive. Their sudden appearance "
"forces users to stop their current task and focus on the dialog content. "
"Alternatives to dialogs include menus or inline expansion, both of which "
"maintain the current context.";
class DialogDemo extends StatelessComponent {
DialogDemo({ Key key }) : super(key: key);
Widget build(BuildContext context) {
final ThemeData theme = Theme.of(context);
return new Dialog(
title: new Text("This is a Dialog"),
content: new Text(
_dialogText,
style: theme.text.subhead.copyWith(color: theme.text.caption.color)
),
actions: <Widget>[
new FlatButton(
child: new Text("CANCEL"),
onPressed: () { Navigator.pop(context, "CANCEL"); }
),
new FlatButton(
child: new Text("OK"),
onPressed: () { Navigator.pop(context, "OK"); }
)
]
);
}
}