【发布时间】:2021-08-21 12:59:39
【问题描述】:
我正在创建一个应用程序,我可以完全手动控制每次按下后退按钮。
基本上,我的应用程序中的小部件/视图会发生变化,而不是导航器推送和弹出新屏幕。
我创建了一个函数,我可以在其中显示视图 1,2 和 3。然后使用 android 上的后退按钮返回。但是在 iOS 的情况下,后退手势不起作用,我无法更改视图。
任何解决方法?帮助将不胜感激
Future<bool> goBackward(){
if(_isButtonPressed) {
if(currentView == 0)
{
return Future<bool>.value(true);
}
else if(currentView == 1)
{
currentView = 0;
notifyListeners();
return Future<bool>.value(false);
}
else
{
currentView = 2;
notifyListeners();
return Future<bool>.value(false);
}
}
}
以上是代码的最小版本。当我返回 true 时,这意味着我准备好在后按时弹出屏幕
【问题讨论】:
-
你试过用flutter cupertino按钮吗?
-
Cupertino 按钮是一个简单的按钮小部件。这对我有什么帮助?
-
因为它比MaterialApp按钮更支持ios。
-
请在回答前再次阅读问题。 WillPopScope 与材质按钮或cupertino 按钮无关。
标签: ios flutter flutter-layout