/
main.dart
130 lines (125 loc) · 3.8 KB
/
main.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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
import 'package:flutter/material.dart';
import 'package:flutter_compact_dialog/compact_dialog.dart';
void main() {
runApp(
MaterialApp(
theme: ThemeData(
brightness: Brightness.light,
),
home: MyApp(),
),
);
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Compact Dialog Example'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
onPressed: () {
CompactDialog.alert(
context: context,
title: 'Info',
body: 'This is a sample.',
iconData: Icons.info,
iconColor: Colors.blue,
barrierDismissible: false,
primaryFunction: () {
Navigator.of(context).pop();
},
);
},
child: Text('DialogBox.alert'),
),
ElevatedButton(
onPressed: () {
CompactDialog.alert(
context: context,
title: 'Info',
body: 'This is a sample.',
iconData: Icons.info,
iconColor: Colors.blue,
barrierDismissible: false,
primaryButtonText: 'OK',
primaryButtonRadius: 20,
primaryFunction: () {
Navigator.of(context).pop();
},
radius: 40,
);
},
child: Text('DialogBox.alert 2'),
),
ElevatedButton(
onPressed: () {
CompactDialog.confirm(
context: context,
title: 'Warning',
body: 'This is a sample. Do you want to run it?',
iconData: Icons.warning,
iconColor: Colors.yellow,
barrierDismissible: false,
primaryFunction: () {
Navigator.of(context).pop();
},
secondaryFunction: () {
Navigator.of(context).pop();
},
);
},
child: Text('DialogBox.confirm'),
),
ElevatedButton(
onPressed: () {
CompactDialog.confirm(
context: context,
title: 'Delete',
body: 'Are you sure you want to delete?',
iconData: Icons.close,
iconColor: Colors.red,
barrierDismissible: false,
primaryButtonText: 'Delete',
primaryButtonColor: Colors.red,
primaryFunction: () {
Navigator.of(context).pop();
},
secondaryFunction: () {
Navigator.of(context).pop();
},
);
},
child: Text('DialogBox.confirm 2'),
),
ElevatedButton(
onPressed: () {
CompactDialog.progress(
context: context,
body: 'Loading...',
isCenterBody: true,
);
Future.delayed(Duration(milliseconds: 3000)).then(
(_) => Navigator.of(context).pop(),
);
},
child: Text('DialogBox.progress'),
),
],
),
),
);
}
}