मेरे अलर्ट डायलॉग पर "ओके" बटन एक नए पेज पर नेविगेट करता है। लेकिन जब मैं पिछले पृष्ठ पर वापस जाता हूं, तब भी अलर्ट रहता है। क्या मेरे द्वारा नए पृष्ठ पर नेविगेट करने के बाद अलर्ट के गायब होने का कोई तरीका है?

// Alert Dialog
Future<void> _handlePhoto(BuildContext context) {
  return showDialog<void>(
    context: context,
    builder: (BuildContext context) {
      return CupertinoAlertDialog(
        title: Text('Please Position Crosshair'),
        content: const Text(
            'Before detecting cancer, ensure your focus area is centered.'),
        actions: <Widget>[
          FlatButton(
            child: Text('OK'),
            onPressed: () {
              Navigator.of(context).pushNamed(
                '/camerapage',
                arguments: cameras,
              );
            },
          ),
        ],
      );
    },
  );
}
0
Yuheng Zhang 19 जुलाई 2020, 06:27

1 उत्तर

सबसे बढ़िया उत्तर

नया पेज पुश करने से पहले, आपको इस तरह के डायलॉग को पॉप करना होगा। तो जब तुम वापस आते हो तो वह वहां नहीं होता।

onPressed: () {
              Navigator.of(context).pop();
              Navigator.of(context).pushNamed(
                '/camerapage',
                arguments: cameras,
              );
            }
1
Jigar Patel 19 जुलाई 2020, 05:17