1
1
import 'package:adaptive_dialog/adaptive_dialog.dart' ;
2
2
import 'package:example/router/router.dart' ;
3
3
import 'package:example/util/logger.dart' ;
4
+ import 'package:flutter/cupertino.dart' ;
4
5
import 'package:flutter/material.dart' ;
5
6
import 'package:go_router/go_router.dart' ;
6
7
@@ -89,27 +90,6 @@ class AlertPage extends StatelessWidget {
89
90
logger.info (result);
90
91
},
91
92
),
92
- ListTile (
93
- title: const Text ('OK Dialog (Theme builder)' ),
94
- onTap: () async {
95
- final result = await showOkAlertDialog (
96
- context: context,
97
- title: 'Title' ,
98
- message: 'This is message.' ,
99
- builder: (context, child) => Theme (
100
- data: ThemeData (
101
- textButtonTheme: TextButtonThemeData (
102
- style: TextButton .styleFrom (
103
- foregroundColor: Colors .orange,
104
- ),
105
- ),
106
- ),
107
- child: child,
108
- ),
109
- );
110
- logger.info (result);
111
- },
112
- ),
113
93
ListTile (
114
94
title: const Text ('OK/Cancel Dialog' ),
115
95
onTap: () async {
@@ -133,14 +113,31 @@ class AlertPage extends StatelessWidget {
133
113
logger.info (result);
134
114
},
135
115
),
116
+ const ListTile (
117
+ title: Text ('OK/Cancel Dialog (Destructive)' ),
118
+ ),
136
119
ListTile (
137
- title: const Text ('OK/Cancel Dialog (Destructive )' ),
120
+ title: const Text ('OK/Cancel Dialog (Theme builder )' ),
138
121
onTap: () async {
139
122
final result = await showOkCancelAlertDialog (
140
123
context: context,
141
124
title: 'Title' ,
142
125
message: 'This is message.' ,
143
126
isDestructiveAction: true ,
127
+ builder: (context, child) => Theme (
128
+ data: ThemeData (
129
+ textButtonTheme: TextButtonThemeData (
130
+ style: TextButton .styleFrom (
131
+ foregroundColor: Colors .orange,
132
+ ),
133
+ ),
134
+ // If this is commented out, the color for cupertino will be default blue/red.
135
+ cupertinoOverrideTheme: const CupertinoThemeData (
136
+ primaryColor: Colors .purple,
137
+ ),
138
+ ),
139
+ child: child,
140
+ ),
144
141
);
145
142
logger.info (result);
146
143
},
0 commit comments