在Fluttter中导航到新窗口小部件时如何不丢弃先前的窗口小部件?

时间:2019-06-14 15:55:20

标签: flutter dart

我目前正在做什么

Navigator.push(context,
            RouteAnimationFadeIn(NewWidget(someValue), true));

RouteAnimationFadeIn:

class RouteAnimationFadeIn extends PageRouteBuilder {
final Widget widget;
final bool shouldMaintainState;

RouteAnimationFadeIn(this.widget, this.shouldMaintainState)
  : super(pageBuilder: (BuildContext context, Animation<double> animation,
        Animation<double> secondaryAnimation) {
      return widget;
    }, transitionsBuilder: (BuildContext context,
        Animation<double> animation,
        Animation<double> secondaryAnimation,
        Widget child) {
      return FadeTransition(
        opacity: animation,
        child: child,
      );
    });

@override
bool get maintainState {
  return shouldMaintainState;
}
}

这处理了先前的窗口小部件,因此处理了其中所有表单字段的数据。我想要的是一个片段添加功能,例如Android的功能,这样,只要轻按旧窗口小部件即可打开新窗口小部件,因此当我使用Navigator.pop(context);时,我会看到其中的旧数据。

我尝试了this,但没有用。

0 个答案:

没有答案