-
Notifications
You must be signed in to change notification settings - Fork 1
/
alert_page.dart
82 lines (80 loc) · 2.49 KB
/
alert_page.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
import 'package:example/helpers.dart';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:platty/platty.dart';
class AlertPage extends StatelessWidget {
_buildPAlertDialog(BuildContext context) {
return PAlertDialog(
title: Text("Sample Alert"),
content:
Text("I can adapt based on target platform defaults, PTheme wrapper, "
"or individual render platform overrides."),
actions: <Widget>[
PFlatButton.alertPrimary(
text: "Ok",
onPressed: () {
Navigator.of(context).pop();
},
),
PFlatButton.alertSecondary(
text: "Cancel",
onPressed: () {
Navigator.of(context).pop();
},
)
],
);
}
@override
Widget build(BuildContext context) {
return PScaffold(
appBar: navBarFor(title: "Alerts"),
backgroundColor: Colors.white,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 32.0),
child: Column(
children: <Widget>[
PTheme.ios(
PButton(
padding: EdgeInsets.all(8.0),
child: Text("iOS Alert"),
onPressed: () {
showPlatformDialog(
context: context,
builder: (context) =>
PTheme.ios(_buildPAlertDialog(context)),
);
},
),
),
PTheme.android(
PButton(
padding: EdgeInsets.all(8.0),
child: Text("Android Alert"),
onPressed: () {
showPlatformDialog(
context: context,
builder: (context) =>
PTheme.android(_buildPAlertDialog(context)));
}),
),
PButton(
padding: EdgeInsets.all(8.0),
child: Text("Platform Alert"),
onPressed: () {
showPlatformDialog(
context: context,
builder: (context) => _buildPAlertDialog(context));
},
)
],
),
),
],
),
);
}
}