क्या किसी विशिष्ट पृष्ठ पर Android बैक बटन को निष्क्रिय करने का कोई तरीका है?
class WakeUpApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: "Time To Wake Up ?",
home: new WakeUpHome(),
routes: <String, WidgetBuilder>{
'/pageOne': (BuildContext context) => new pageOne(),
'/pageTwo': (BuildContext context) => new pageTwo(),
},
);
}
}
PageOne पर मेरे पास pageTwo पर जाने के लिए एक बटन है:
new FloatingActionButton(
onPressed: () {
Navigator.of(context).pushNamed('/pageTwo');
},
)
मेरी समस्या यह है कि अगर मैं एंड्रॉइड स्क्रीन के निचले भाग में बैक एरो दबाता हूं, तो मैं वापस पेजऑन पर जाता हूं। मैं चाहूंगा कि यह बटन बिल्कुल न दिखे। आदर्श रूप से, मैं इस स्क्रीन से कोई संभव तरीका नहीं निकालना चाहूंगा जब तक कि उदाहरण के लिए उपयोगकर्ता 5 सेकंड के लिए स्क्रीन पर अपनी उंगली दबाए नहीं रखता। (मैं टॉडलर्स के लिए एक ऐप लिखने की कोशिश कर रहा हूं, और चाहूंगा कि केवल माता-पिता विशेष स्क्रीन से बाहर नेविगेट करने में सक्षम हों)।
onWillPop
संपत्ति का उपयोग करना अधिक सुविधाजनक है । इसकी फॉर्म स्थिति तक पहुंच है और यह देखने के लिए पहले देख सकते हैं कि क्या कोई ऐसा राज्य है जिसे उपयोगकर्ता खोना नहीं चाहता है।