微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自定义页面转换后文本消失

如何解决自定义页面转换后文本消失

我遇到一个奇怪的问题,当我导航到新路线时,输入到目标页面上的文本不会显示。但是其他元素也可以。

这是我过渡时的实现:

class BouncyPageRoute extends PageRouteBuilder {
  final Widget destination;

  BouncyPageRoute({this.destination})
      : super(
          transitionDuration: Duration(milliseconds: 600),transitionsBuilder: (context,animation,secondaryAnimation,child) {
            animation =
                CurvedAnimation(parent: animation,curve: Curves.elasticInOut);
            return ScaleTransition(
              scale: animation,child: child,alignment: Alignment.center,);
          },pageBuilder: (context,secondaryAnimation) {
            return destination;
          },);
}

目标页面的实现:

import 'package:Flutter/material.dart';

class SecondScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: Center(
          child: Column(
            children: [
              Flutterlogo(),Text(" can you see meeee??"),],),);
  }
}

您可以在github git@github.com:folivi / Flutter_transition_issue.git上签出项目 我在1.22 beta版的分支上。

我没错吗?

感谢您的帮助

解决方法

当我将过渡持续时间设置为 2000 时,我遇到了同样的问题,但是当我将其设置为 1500 左右时,它会起作用。因此尝试调整过渡持续时间。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。