File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -177,6 +177,7 @@ class _ExtensionTableViewState extends material.State<ExtensionTableView> {
177177 }
178178
179179 Future <void > _openDdlDialog () async {
180+ final navigator = material.Navigator .of (context, rootNavigator: true );
180181 unawaited (showAppDialog <void >(
181182 context: context,
182183 barrierDismissible: false ,
@@ -191,8 +192,8 @@ class _ExtensionTableViewState extends material.State<ExtensionTableView> {
191192 nodeId: widget.tableName,
192193 nodeType: widget.isView ? 'view' : 'table' ,
193194 );
195+ if (navigator.canPop ()) navigator.pop ();
194196 if (! mounted) return ;
195- material.Navigator .of (context).pop ();
196197
197198 final ddlText = meta.ddl? .trim ().isNotEmpty == true
198199 ? meta.ddl!
@@ -223,8 +224,8 @@ class _ExtensionTableViewState extends material.State<ExtensionTableView> {
223224 ),
224225 );
225226 } catch (e) {
227+ if (navigator.canPop ()) navigator.pop ();
226228 if (! mounted) return ;
227- material.Navigator .of (context).pop ();
228229 showAppToast (
229230 context: context,
230231 message: 'Failed to fetch DDL: $e ' ,
Original file line number Diff line number Diff line change @@ -194,6 +194,7 @@ class _SqliteTableViewState extends material.State<SqliteTableView> {
194194 Future <void > _showDdlDialog () async {
195195 final conn = _connection;
196196 if (conn == null || ! conn.isConnected) return ;
197+ final navigator = material.Navigator .of (context, rootNavigator: true );
197198 unawaited (showAppDialog <void >(
198199 context: context,
199200 barrierDismissible: false ,
@@ -203,8 +204,8 @@ class _SqliteTableViewState extends material.State<SqliteTableView> {
203204 ));
204205 try {
205206 final ddl = await conn.getObjectDdl (widget.tableName);
207+ if (navigator.canPop ()) navigator.pop ();
206208 if (! mounted) return ;
207- material.Navigator .of (context).pop ();
208209 await showAppDialog <void >(
209210 context: context,
210211 builder: (ctx) => material.AlertDialog (
@@ -230,8 +231,8 @@ class _SqliteTableViewState extends material.State<SqliteTableView> {
230231 ),
231232 );
232233 } catch (e) {
234+ if (navigator.canPop ()) navigator.pop ();
233235 if (! mounted) return ;
234- material.Navigator .of (context).pop ();
235236 showAppToast (
236237 context: context,
237238 message: 'Failed to fetch DDL: $e ' ,
You can’t perform that action at this time.
0 commit comments